public function getPermissionsArray(User $user) { $pdo = Database::getConnection('read'); $stmt = $pdo->prepare('SELECT uri, can_access FROM permission WHERE user_id = :userId'); $stmt->bindValue(':userId', $user->getId()); if ($stmt->execute()) { $perms = $stmt->fetchAll(Database::FETCH_ASSOC); $rtn = []; foreach ($perms as $perm) { $rtn[$perm['uri']] = (bool) $perm['can_access']; } return $rtn; } return []; }
/** * Set User - Accepts a User model. * * @param $value \Octo\System\Model\User */ public function setUserObject(\Octo\System\Model\User $value) { return $this->setUserId($value->getId()); }