Доктрина 2 метод toArray (), пока у нас нет черт? - PullRequest
1 голос
/ 09 августа 2011

I действительно нужен способ преобразовать мою сущность в массив.Я знаю, что это можно сделать вручную, но делать с каждым объектом сложно, а работать с отношениями будет нелегко.

Как поживаете?Вы реализовали что-нибудь подобное?

1 Ответ

2 голосов
/ 10 августа 2011

Вы можете использовать get_class_methods, чтобы найти геттеры:

function toArray($object)
{
    $result = array();
    $methods = get_class_methods($object);
    foreach($methods as $method) {
        if ('get' == substr($method, 0, 3)) {
            $result[substr($method, 3)] = $object->$method();
        }
    }
    return $result;
}
...