Пример #1
0
Файл: Site.php Проект: reliv/Rcm
 /**
  * getContainerClone
  *
  * @param ContainerInterface $original
  * @param array              $siteWideIdsToChange
  *
  * @return null|ContainerInterface
  */
 protected function getContainerClone(ContainerInterface $original, $siteWideIdsToChange)
 {
     $clonedContainer = clone $original;
     $clonedContainer->setSite($this);
     $clonedContainer->setName($original->getName());
     $check = $original->getPublishedRevision();
     if (empty($check)) {
         return null;
     }
     $revision = $clonedContainer->getStagedRevision();
     if (empty($revision)) {
         return null;
     }
     $clonedContainer->setPublishedRevision($revision);
     $this->fixRevisionSiteWides($revision, $siteWideIdsToChange);
     return $clonedContainer;
 }