Exemple #1
0
 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;
 }
Exemple #2
0
 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();
 }