Пример #1
0
 protected function refreshEntities(AdapterInterface $console, $percentile)
 {
     $entities = $this->entityManager->findAll(true);
     $filter = new HasCurrentRevisionCollectionFilter();
     $entities = $filter->filter($entities);
     $filter = new NotTrashedCollectionFilter();
     $entities = $filter->filter($entities);
     foreach ($entities as $entity) {
         if (rand(0, 100) > $percentile) {
             continue;
         }
         $instance = $entity->getInstance();
         $url = $this->aliasManager->getRouter()->assemble(['entity' => $entity->getId()], ['name' => 'entity/page']);
         $alias = $this->aliasManager->autoAlias('entity', $url, $entity, $instance);
         $console->writeLine('Updated entity ' . $entity->getId() . ': ' . $alias->getAlias());
     }
 }