Airship\Cabin\Bridge\Landing\Permissions::editAction PHP Method

editAction() public method

public editAction ( string $cabin, string $actionId )
$cabin string
$actionId string
    public function editAction(string $cabin, string $actionId)
    {
        $actionId = (int) $actionId;
        if (!\in_array($cabin, $this->getCabinNamespaces())) {
            \Airship\redirect($this->airship_cabin_prefix . '/crew/permissions');
        }
        $post = $this->post(new SaveActionFilter());
        $action = $this->perms->getAction($cabin, $actionId);
        if (empty($action)) {
            \Airship\redirect($this->airship_cabin_prefix . '/crew/permissions/' . $cabin);
        }
        if (!empty($post)) {
            if ($this->perms->saveAction($cabin, $actionId, $post)) {
                \Airship\redirect($this->airship_cabin_prefix . '/crew/permissions/' . $cabin);
            }
        }
        $this->lens('perms/action', ['action' => $action]);
    }