Devise\Pages\PageManager::createPageFromInput PHP Method

createPageFromInput() protected method

Creates a page from the given input data
protected createPageFromInput ( array $input ) : DvsPage
$input array
return DvsPage
    protected function createPageFromInput($input)
    {
        // fill in some default values
        $input = array_only($input, static::$PageFields);
        $input['is_admin'] = array_get($input, 'is_admin', false);
        $input['dvs_admin'] = array_get($input, 'dvs_admin', false);
        $input['language_id'] = array_get($input, 'language_id', $this->Config->get('devise.languages.primary_language_id'));
        // if route_name is there then we ave a suggestion
        if (!isset($input['route_name'])) {
            $input['route_name'] = $this->findAvailableRoute(Str::slug(array_get($input, 'title', str_random(42))), $input['language_id']);
        } else {
            $input['route_name'] = $this->findAvailableRoute($input['route_name'], $input['language_id']);
        }
        if ($this->isValidInputForNewPage($input)) {
            return $this->Page->create($input);
        }
        return false;
    }