public function add(Type $type, Theme $theme, $handle, $name, $locale, $default = false) { $factory = new Factory($this->config); $site = $factory->createEntity(); $site->setSiteHandle($handle); $site->setIsDefault($default); $site->setType($type); $site->setThemeID($theme->getThemeID()); $site->getConfigRepository()->save('name', $name); $this->entityManager->persist($site); $this->entityManager->flush(); $data = explode('_', $locale); $locale = new Locale(); $locale->setSite($site); $locale->setIsDefault(true); $locale->setLanguage($data[0]); $locale->setCountry($data[1]); $this->entityManager->persist($locale); $this->entityManager->flush(); $this->entityManager->refresh($site); return $site; }
public function setCustomStyleObject(\Concrete\Core\Page\Theme\Theme $pt, \Concrete\Core\StyleCustomizer\Style\ValueList $valueList, $selectedPreset = false, $customCssRecord = false) { $db = Database::get(); $db->delete('CollectionVersionThemeCustomStyles', array('cID' => $this->getCollectionID(), 'cvID' => $this->getVersionID())); $sccRecordID = 0; if ($customCssRecord instanceof CustomCssRecord) { $sccRecordID = $customCssRecord->getRecordID(); } $preset = false; if ($selectedPreset) { $preset = $selectedPreset->getPresetHandle(); } if ($customCssRecord instanceof CustomCssRecord) { $sccRecordID = $customCssRecord->getRecordID(); } $db->insert('CollectionVersionThemeCustomStyles', array('cID' => $this->getCollectionID(), 'cvID' => $this->getVersionID(), 'pThemeID' => $pt->getThemeID(), 'sccRecordID' => $sccRecordID, 'preset' => $preset, 'scvlID' => $valueList->getValueListID())); $scc = new \Concrete\Core\Page\CustomStyle(); $scc->setThemeID($pt->getThemeID()); $scc->setValueListID($valueList->getValueListID()); $scc->setPresetHandle($preset); $scc->setCustomCssRecordID($sccRecordID); return $scc; }
public function getThemeID() { return parent::getThemeID(); }