/** * @inheritdoc */ public function extraFields() { $fields = parent::extraFields(); $fields['roles'] = function (Account $Model) { $result = []; $roles = AuthManager()->getRolesByUser($Model->id); foreach ($roles as $role => $conf) { $result[$role] = true; } $result[\common\Roles::USER] = true; return $result; }; $fields['permissions'] = function (Account $Model) { $result = []; $permissions = AuthManager()->getPermissionsByUser($Model->id); foreach ($permissions as $permission => $conf) { $result[$permission] = true; } return $result; }; $fields['properties'] = function (Account $Model) { return $Model->properties(); }; return $fields; }
public function getExtraFields() { $extraFields = []; $modelExtraFields = $this->activeRecord->extraFields(); foreach ($modelExtraFields as $key => $value) { if (is_int($key)) { $extraFields[] = $value; } else { $extraFields[] = $key; } } return $extraFields; }
public function extraFields() { return parent::extraFields(); }
public function extraFields() { $extraFields = parent::extraFields(); $extraFields[] = 'contents'; return $extraFields; }
public function extraFields() { $relation = array_keys($this->getModelRelations()); $relation = array_combine($relation, $relation); return array_merge(parent::extraFields(), $relation); }