protected function run() { $areaRepository = new AreaRepository(); $arb = new AreaRepositoryBuilder(); $arb->setLimit(0); // all of them $arb->setCacheNeedsBuildingOnly(true); $count = 0; foreach ($arb->fetchAll() as $area) { $areaRepository->buildCacheAreaHasParent($area); ++$count; } return array('result' => 'ok', 'count' => $count); }