Skip to content

Commit

Permalink
moving logic out of magic methods as per Insight's request
Browse files Browse the repository at this point in the history
  • Loading branch information
minond committed Dec 25, 2013
1 parent 30dcb58 commit 32191e8
Showing 1 changed file with 38 additions and 5 deletions.
43 changes: 38 additions & 5 deletions src/Efficio/Utilitatis/PublicObject.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,32 +31,31 @@ public function __construct(array $data = [])
*/
public function __set($var, $val)
{
$this->data[ $var ] = $val;
$this->set($var, $val);
}

/**
* @param string $var
*/
public function __get($var)
{
return $this->data[ $var ];
return $this->get($var);
}

/**
* @param string $var
*/
public function __isset($var)
{
return isset($this->data[ $var ]);
return $this->has($var);
}

/**
* @param string $var
*/
public function __unset($var)
{
unset($this->data[ $var ]);
return true;
return $this->remove($var);
}

/**
Expand Down Expand Up @@ -99,5 +98,39 @@ public function getArrayCopy()
{
return $this->data;
}

/**
* @param string $var
* @param mixed $val
*/
public function set($var, $val)
{
$this->data[ $var ] = $val;
}

/**
* @param string $var
*/
public function get($var)
{
return $this->data[ $var ];
}

/**
* @param string $var
*/
public function has($var)
{
return isset($this->data[ $var ]);
}

/**
* @param string $var
*/
public function remove($var)
{
unset($this->data[ $var ]);
return true;
}
}

0 comments on commit 32191e8

Please sign in to comment.