/**
  * @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;
 }
Esempio n. 2
0
<?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();