/** * @param array $data * @param array $fields * @param object $object */ private function read(array $data, array $fields) { foreach ($fields as $field => $type) { $value = Arrays::getOrThrow($data, $field, new \Exception("missing required '{$field}'")); $this->{$field} = $this->valueToType($value, $type); } }
/** * @param array $data [description] */ function __construct(array $data) { $this->x = Arrays::getOrThrow($data, 'x'); $this->y = Arrays::getOrThrow($data, 'y'); }