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