/** * * @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; }
/** * * @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; }
/** * 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; }