/** * Adds a panel in a facet * * @param Facet $facet * @param string $name * * @return PanelFacet */ public function addPanel(Facet $facet, $name, $collapse = false) { $panelFacet = new PanelFacet(); $panelFacet->setName($name); $panelFacet->setFacet($facet); $panelFacet->setIsDefaultCollapsed($collapse); $panelFacet->setPosition($this->om->count('Claroline\\CoreBundle\\Entity\\Facet\\PanelFacet')); $this->om->persist($panelFacet); $this->om->flush(); return $panelFacet; }
/** * Persists and flush a panel. * * @param FacetPanel $panel * * @return FacetPanel */ public function editPanel(PanelFacet $panelFacet, $name, $collapse) { $panelFacet->setName($name); $panelFacet->setIsDefaultCollapsed($collapse); $this->om->persist($panelFacet); $this->om->flush(); return $panelFacet; }