Exemplo n.º 1
0
 /**
  * Delete page
  *
  * @param integer $pageInfo
  *      integer id
  *      string slug
  *      string type
  *      integer parent_id
  *      integer left_key
  *      integer right_key
  *      integer dependent_page
  *      string language
  * @return boolean|string
  */
 public function deletePage($pageInfo)
 {
     $result = $this->getPageModel()->deleteNode($pageInfo['left_key'], $pageInfo['right_key'], ['language' => $pageInfo['language']]);
     if (true === $result) {
         // clear caches
         $this->clearLanguageSensitivePageCaches();
         $this->clearWidgetsSettingsCache($pageInfo['id']);
         // fire the delete page event
         PageEvent::fireDeletePageEvent($pageInfo['id']);
     }
     return $result;
 }