/**
  * Generates an uid for layout
  * 
  * @param  string   $filename       The filename of the definition
  * @param  array    $data           The parsed data of the definition
  * @param  Site     $site           Optional, the site for which layout will add
  * 
  * @return string                   The generated uid
  */
 public function generateUid($name, array $data, Site $site = null)
 {
     $baseUid = $site !== null ? $site->getUid() : '';
     return md5($baseUid . basename($name));
 }
 /**
  * Removes stored site-content indexes for a content in a site.
  *
  * @param  Site                 $site
  * @param  AbstractClassContent $content
  *
  * @return IndexationRepository
  */
 public function removeIdxSiteContent(Site $site, AbstractClassContent $content)
 {
     $query = 'DELETE FROM idx_site_content WHERE site_uid = :site AND (content_uid IN ' . '(SELECT content_uid FROM content_has_subcontent WHERE parent_uid = :content)' . 'OR content_uid = :content)';
     $params = array('site' => $site->getUid(), 'content' => $content->getUid());
     return $this->_executeQuery($query, $params);
 }
示例#3
0
 /**
  * @Serializer\VirtualProperty
  * @Serializer\SerializedName("sitelabel")
  */
 public function getSiteLabel()
 {
     return null !== $this->site ? $this->site->getLabel() : null;
 }
示例#4
0
 /**
  * @Serializer\VirtualProperty
  * @Serializer\SerializedName("site_uid")
  *
  * @return string|null
  */
 public function getSiteUid()
 {
     if (null === $this->_site) {
         return;
     }
     return $this->_site->getUid();
 }