. */ namespace SP\Modules\Api\Controllers\Help; /** * Trait HelpTrait * * @package SP\Modules\Api\Controllers\Help */ trait HelpTrait { /** * @param string $action * * @return array */ public static function getHelpFor(string $action): array { if (strpos($action, '/') !== false) { list(, $action) = explode('/', $action); } if (method_exists(static::class, $action)) { return [ 'help' => static::$action() ]; } return []; } /** * @param string $name * @param string $description * @param bool $required * * @return array */ private static function getItem(string $name, string $description, bool $required = false): array { return [$name => ['description' => $description, 'required' => $required]]; } }