concrete/src/Page/Page.php
public function moveToTrash()
    {

        // run any internal event we have for page trashing
        $pe = new Event($this);
        Events::dispatch('on_page_move_to_trash', $pe);

        $trash = self::getByPath(Config::get('concrete.paths.trash'));
        $app = Facade::getFacadeApplication();
        $logger = $app->make('log/factory')->createLogger(Channels::CHANNEL_SITE_ORGANIZATION);
        $logger->notice(t('Page "%s" at path "%s" Moved to trash',
            $this->getCollectionName(),
            $this->getCollectionPath()
        ));

        $this->move($trash);
        $this->deactivate();

        // if this page has a custom canonical path we need to clear it
        $path = $this->getCollectionPathObject();
        if (!$path->isPagePathAutoGenerated()) {
            $path = $this->getAutoGeneratedPagePathObject();
            $this->setCanonicalPagePath($path->getPagePath(), true);
            $this->rescanCollectionPath();
        }
        $cID = ($this->getCollectionPointerOriginalID() > 0) ? $this->getCollectionPointerOriginalID() : $this->cID;
        $pages = [];
        $pages = $this->populateRecursivePages($pages, ['cID' => $cID], $this->getCollectionParentID(), 0, false);
        $db = Database::connection();
        foreach ($pages as $page) {
            $db->executeQuery('update Pages set cIsActive = 0 where cID = ?', [$page['cID']]);
        }
    }
public function moveToTrash()
    {

        // run any internal event we have for page trashing
        $pe = new Event($this);
        Events::dispatch('on_page_move_to_trash', $pe);

        $trash = self::getByPath(Config::get('concrete.paths.trash'));
        $app = Facade::getFacadeApplication();
        $logger = $app->make('log/factory')->createLogger(Channels::CHANNEL_SITE_ORGANIZATION);
        $logger->notice(t('Page "%s" at path "%s" Moved to trash',
            $this->getCollectionName(),
            $this->getCollectionPath()
        ));

        $this->move($trash);
        $this->deactivate();

        // if this page has a custom canonical path we need to clear it
        $path = $this->getCollectionPathObject();
        if (!$path->isPagePathAutoGenerated()) {
            $path = $this->getAutoGeneratedPagePathObject();
            $this->setCanonicalPagePath($path->getPagePath(), true);
            $this->rescanCollectionPath();
        }
        $cID = ($this->getCollectionPointerOriginalID() > 0) ? $this->getCollectionPointerOriginalID() : $this->cID;
        $pages = [];
        $pages = $this->populateRecursivePages($pages, ['cID' => $cID], $this->getCollectionParentID(), 0, false);
        $db = Database::connection();
        foreach ($pages as $page) {
            $db->executeQuery('update Pages set cIsActive = 0 where cID = ?', [$page['cID']]);
        }
    }
public function moveToTrash ( ) { // run any internal event we have for page trashing $ pe = new Event ( $ this ) ; Events :: dispatch ( 'on_page_move_to_trash' , $ pe ) ; $ trash = self :: getByPath ( Config :: get ( 'concrete.paths.trash' ) ) ; $ app = Facade :: getFacadeApplication ( ) ; $ logger = $ app -> make ( 'log/factory' ) -> createLogger ( Channels :: CHANNEL_SITE_ORGANIZATION ) ; $ logger -> notice ( t ( 'Page "%s" at path "%s" Moved to trash' , $ this -> getCollectionName ( ) , $ this -> getCollectionPath ( ) ) ) ; $ this -> move ( $ trash ) ; $ this -> deactivate ( ) ; // if this page has a custom canonical path we need to clear it $ path = $ this -> getCollectionPathObject ( ) ; if ( ! $ path -> isPagePathAutoGenerated ( ) ) { $ path = $ this -> getAutoGeneratedPagePathObject ( ) ; $ this -> setCanonicalPagePath ( $ path -> getPagePath ( ) , true ) ; $ this -> rescanCollectionPath ( ) ; } $ cID = ( $ this -> getCollectionPointerOriginalID ( ) > 0 ) ? $ this -> getCollectionPointerOriginalID ( ) : $ this -> cID ; $ pages = [ ] ; $ pages = $ this -> populateRecursivePages ( $ pages , [ 'cID' => $ cID ] , $ this -> getCollectionParentID ( ) , 0 , false ) ; $ db = Database :: connection ( ) ; foreach ( $ pages as $ page ) { $ db -> executeQuery ( 'update Pages set cIsActive = 0 where cID = ?' , [ $ page [ 'cID' ] ] ) ; } }
Move this page and all its child pages to the trash.
Move this page and all its child pages to the trash .