/** * 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); }
/** * @Serializer\VirtualProperty * @Serializer\SerializedName("sitelabel") */ public function getSiteLabel() { return null !== $this->site ? $this->site->getLabel() : null; }
/** * @Serializer\VirtualProperty * @Serializer\SerializedName("site_uid") * * @return string|null */ public function getSiteUid() { if (null === $this->_site) { return; } return $this->_site->getUid(); }