/** * @see \wcf\system\cache\builder\AbstractCacheBuilder::rebuild() */ public function rebuild(array $parameters) { $data = array('contents' => array(), 'tree' => array()); $list = new ContentList(); $list->sqlOrderBy = 'parentID ASC, showOrder ASC'; $list->readObjects(); $data['contents'] = $list->getObjects(); foreach ($data['contents'] as $content) { $data['tree'][$content->parentID][] = $content->contentID; } return $data; }
<?php use cms\data\content\ContentAction; use cms\data\content\ContentList; use wcf\data\object\type\ObjectTypeCache; /** * @author Jens Krumsieck * @copyright 2013 - 2015 codeQuake * @license GNU Lesser General Public License <http://www.gnu.org/licenses/lgpl-3.0.txt> * @package de.codequake.cms */ $id = ObjectTypeCache::getInstance()->getObjectTypeIDByName('de.codequake.cms.content.type', 'de.codequake.cms.content.type.headline'); $list = new ContentList(); $list->getConditionBuilder()->add('content.position', array('sidebar')); $list->getConditionBuilder()->add('content.contentTypeID', array($id)); $list->readObjects(); $affectedObjects = $list->getObjects(); //delete all headlines $action = new ContentAction($affectedObjects, 'delete', array()); $action->executeAction();