public function testMagicMethods()
 {
     $data = new MagicAccessTestClass();
     $data->first_name = 'Joe';
     $data->last_name = 'Rock';
     gs\setValue($data, 'profession', 'Stone cutter');
     gs\setValue($data, 'address', new MagicAccessTestClass());
     gs\set($data, 'address.city', 'Little Rock');
     $this->assertEquals('Joe', gs\getValue($data, 'first_name'));
     $this->assertEquals('Rock', gs\get($data, 'last_name'));
     $this->assertEquals('Little Rock', gs\get($data, 'address.city'));
 }
Beispiel #2
0
 /**
  * @param array|ArrayAccess|object $doc
  * @param string $fieldName
  * @param null|mixed $default
  * @return mixed
  */
 public static function getField($doc, $fieldName, $default = null)
 {
     return gs\getValue($doc, $fieldName, $default);
 }
 /**
  * @param $nonObject
  * @dataProvider providerSetters
  * @expectedException        \Revinate\GetterSetter\UnableToGetFieldException
  */
 public function testGetNonObject($nonObject)
 {
     gs\getValue($nonObject, 'value');
 }
 public function testNull()
 {
     $notFound = (object) array();
     $this->assertEquals($notFound, gs\getValue(null, 'name', $notFound));
 }
 /**
  * @description Gets the value for the field $fieldName.
  * @param array|object $data
  * @param string       $fieldName
  * @param null         $default
  * @return mixed
  */
 public function getValue($data, $fieldName, $default = null)
 {
     return gs\getValue($data, $fieldName, $default);
 }