yii\console\controllers\HelpController::getActions PHP Method

getActions() public method

Returns all available actions of the specified controller.
public getActions ( Controller $controller ) : array
$controller yii\console\Controller the controller instance
return array all available action IDs.
    public function getActions($controller)
    {
        $actions = array_keys($controller->actions());
        $class = new \ReflectionClass($controller);
        foreach ($class->getMethods() as $method) {
            $name = $method->getName();
            if ($name !== 'actions' && $method->isPublic() && !$method->isStatic() && strpos($name, 'action') === 0) {
                $actions[] = Inflector::camel2id(substr($name, 6), '-', true);
            }
        }
        sort($actions);
        return array_unique($actions);
    }

Usage Example

示例#1
0
 public function getActions($controller)
 {
     // Fallback ot default implementation if not dealing with out module's commands.
     if (!$controller instanceof ApiController) {
         return parent::getActions($controller);
     }
     $actions = array_keys($controller->actions());
     return array_unique($actions);
 }
All Usage Examples Of yii\console\controllers\HelpController::getActions