/** * @param bool $full * * @return User|false */ public function findSingle($full = false) { $result = parent::findSingle(); if ($result) { $user = new User($result); if ($full === true) { $repo = new RoleRepository($this->db); $user->setRoles($repo->where('user_id', '=', $user->getId())->order('name', 'ASC')->find()); $repo = new PermissionRepository($this->db); $user->setPermissions($repo->where('user_id', '=', $user->getId())->order('name', 'ASC')->find()); } return $user; } else { return false; } }