コード例 #1
0
ファイル: Capability.php プロジェクト: phongvan212/tuanh
 /**
  * 
  * @return type
  */
 protected function retrieveAllCaps()
 {
     $caps = $response = array();
     foreach (AAM_Core_API::getRoles()->role_objects as $role) {
         $caps = array_merge($caps, $role->capabilities);
     }
     foreach (array_keys($caps) as $cap) {
         $response[] = array($cap, $this->getGroup($cap), AAM_Backend_Helper::getHumanText($cap), $this->prepareActionList($cap));
     }
     return $response;
 }
コード例 #2
0
ファイル: Capability.php プロジェクト: severnrescue/web
 /**
  * 
  * @return type
  */
 protected function retrieveAllCaps()
 {
     $caps = $response = array();
     foreach (wp_roles()->role_objects as $role) {
         $caps = array_merge($caps, $role->capabilities);
     }
     $subject = AAM_Backend_View::getSubject();
     foreach (array_keys($caps) as $cap) {
         $response[] = array($cap, $this->getGroup($cap), AAM_Backend_Helper::getHumanText($cap), $subject->hasCapability($cap) ? 'checked' : 'unchecked');
     }
     return $response;
 }
コード例 #3
0
ファイル: Menu.php プロジェクト: alvarpoon/aeg
 /**
  * Prepare filtered submenu
  * 
  * @param string $menu
  * 
  * @return array
  * 
  * @access public
  * @global array  $submenu
  */
 public function getSubmenu($menu)
 {
     global $submenu;
     $response = array();
     $subject = AAM_Backend_View::getSubject();
     if (isset($submenu[$menu])) {
         foreach ($submenu[$menu] as $item) {
             if ($subject->hasCapability($item[1])) {
                 $response[] = array('name' => $this->filterMenuName($item[0]), 'id' => $item[2], 'capability' => AAM_Backend_Helper::getHumanText($item[1]));
             }
         }
     }
     return $response;
 }