示例#1
0
 public function getEntityInRevision($parentIdentifier, $revision, $subResource = NULL, $query = NULL)
 {
     if (is_array($subResource) && $subResource[0] === 'contentstream') {
         $node = parent::getEntityInRevision($parentIdentifier, $revision, NULL, $query);
         $contentStreamController = $this->getController('ContentStream');
         $type = isset($subResource[2]) ? $subResource[2] : 'page-content';
         $locale = $subResource[1];
         try {
             $contentStream = $node->getContentStream()->locale($locale)->type($type)->revision($revision)->one();
         } catch (\Psc\TPL\ContentStream\NoContentStreamsFoundException $e) {
             $contentStream = $contentStreamController->createEmptyEntity($revision)->setLocale($locale)->setType($type);
             $node->addContentStream($contentStream);
             $this->repository->persist($node);
             $this->repository->save($contentStream);
         }
         return $contentStreamController->getEntityFormular($contentStream);
     }
     return parent::getEntityInRevision($parentIdentifier, $revision, $subResource, $query);
 }
 protected function initFormPanel(\Psc\CMS\EntityFormPanel $panel)
 {
     $panel->setPanelButtons(array('preview', 'save', 'reload', 'save-close'));
     return parent::initFormPanel($panel);
 }