Ситуация такая, до использования twig класс имел такой вид
class User
{
public $data = [];
public function __construct($id)
{
$this->id = $id;
$this->data = $this->getData();
}
private function getData()
{
return [];
}
public function __get($name)
{
if (isset($this->data[$name])) {
return $this->data[$name];
}
}
}
И данные я получал к примеру так
$user = new User(1);
echo $user->first_name;
В twig так не работает если прописать
{{user.first_name}}
ему нужно что то вроде этого
class User
{
public $data = [];
public $first_name;
public function __construct($id)
{
$this->id = $id;
$this->data = $this->getData();
$this->first_name = $this->data['first_name'];
}
private function getData()
{
return ['first_name' => 'Йаволь'];
}
public function __get($name)
{
if (isset($this->data[$name])) {
return $this->data[$name];
}
}
}
мне теперь все свойства вот так прописывать?