Devise\Pages\PageManager::createNewPage PHP Метод

createNewPage() публичный Метод

Validates and creates a page with the given input
public createNewPage ( $input ) : boolean
Результат boolean
    public function createNewPage($input)
    {
        $input['response_type'] = 'View';
        $page = $this->createPageFromInput($input);
        if ($page) {
            $startsAt = array_get($input, 'published', false) ? new \DateTime() : null;
            $page->version = $this->PageVersionManager->createDefaultPageVersion($page, $startsAt);
            $this->cacheDeviseRoutes();
        }
        return $page;
    }

Usage Example

Пример #1
0
 /**
  * Request a new page be created
  *
  * @param  array $input
  * @return Redirector
  */
 public function requestCreateNewPage($input)
 {
     $page = $this->PageManager->createNewPage($input);
     if ($page) {
         return $this->Redirect->route('dvs-pages')->with('warnings', $this->PageManager->warnings)->with('message', $this->PageManager->message);
     }
     return $this->Redirect->route('dvs-pages-create')->withInput()->withErrors($this->PageManager->errors)->with('message', $this->PageManager->message);
 }