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')); }
/** * @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); }