Exemple #1
0
 public function testSearchable()
 {
     $expected = true;
     $content = new Content();
     $content->setSearchable($expected);
     $actual = $content->getSearchable();
     $this->assertSame($expected, $actual);
     $this->assertTrue($content->isSearchable());
 }
Exemple #2
0
 /**
  * Creates a ValueSet entity for Content when missing and there is a ContentType set.
  *
  * @param Content $content
  *
  * @return Content
  */
 public function createMissingValueSet(Content $content)
 {
     if ($content->getContentType() !== null && $content->getValueSet() === null) {
         $valueSet = new ValueSet();
         $this->em->persist($valueSet);
         $valueSet->setSchema($content->getContentType()->getSchema());
         $content->setValueSet($valueSet);
         $content = $this->save($content);
     }
     return $content;
 }
Exemple #3
0
 /**
  * Build the menu
  *
  * @param Content $content
  *
  * @return \Knp\Menu\MenuItem
  */
 public function build(Content $content)
 {
     $menu = null;
     if (count($this->locales) > 1) {
         $factory = new MenuFactory();
         $menu = $factory->createItem('ContentMenu', $this->locales);
         $menu->addChild('default', ['uri' => $this->router->generate('opifer.cms.content.edit', ['id' => $content->getId() ? $content->getId() : 0, 'locale' => null]), 'label' => $this->translator->trans('Default')]);
         foreach ($this->locales as $plocale) {
             if ($plocale === $this->defaultLocale) {
                 continue;
             }
             $menu->addChild($plocale, ['uri' => $this->router->generate('opifer.cms.content.edit', ['id' => $content->getId() ? $content->getId() : 0, 'locale' => $plocale]), 'label' => $this->translator->trans($plocale)]);
         }
         foreach ($menu->getChildren() as $menuChild) {
             if ($menuChild->getName() == $locale) {
                 $menuChild->setCurrent(true);
             }
             if ($menuChild->getName() == 'default' && $locale == null) {
                 $menuChild->setCurrent(true);
             }
         }
     }
     return $menu;
 }
Exemple #4
0
 public function testSetNestedDefaults()
 {
     $content = new Content();
     $content->setNestedDefaults();
     $this->assertFalse($content->getIndexable());
     $this->assertFalse($content->getSearchable());
 }