/** * Метод преобразует данный объект в ассоциативный массив */ public function asAssocArray(array $allowed = null) { $class = __CLASS__; $result = array(); foreach (PsUtil::getClassProperties($class, false, false) as $fieldName) { check_condition(UserBean::hasColumn($fieldName), "Поле {$class}::{$fieldName} не может быть свойством пользователя"); if ($allowed === null || in_array($fieldName, $allowed)) { $result[$fieldName] = $this->{$fieldName}; } } return $result; }