/** * @param array $permissionArray * @param string $locale * @param null $perm * * @return string */ public function permission($permissionArray, $locale, $perm = null) { $permission = null; $permissions = isset($permissionArray[Permission::LOCALE_KEY]) ? $permissionArray[Permission::LOCALE_KEY] : array(); if (isset($permissions[$locale])) { $permission = $permissions[$locale]; } else { $permission = isset($permissions[Permission::WILD_KEY]) ? $permissions[Permission::WILD_KEY] : ''; } return Permission::checkPermission($permission, $perm); }
/** * @param $locale * @param $perm * * @return bool */ protected function checkPermission($locale, $perm) { $permissionArray = $this->user->getPermission(); $permission = null; $permissions = isset($permissionArray[Permission::LOCALE_KEY]) ? $permissionArray[Permission::LOCALE_KEY] : array(); if (isset($permissions[$locale])) { $permission = $permissions[$locale]; } else { $permission = isset($permissions[Permission::WILD_KEY]) ? $permissions[Permission::WILD_KEY] : ''; } return Permission::checkPermission($permission, $perm); }