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;
}