コード例 #1
0
ファイル: FacetManager.php プロジェクト: ngydat/CoreBundle
 public function initFieldPermissions(FieldFacet $field)
 {
     $this->om->startFlushSuite();
     $roles = $field->getPanelFacet()->getFacet()->getRoles();
     foreach ($roles as $role) {
         $ffr = new FieldFacetRole();
         $ffr->setRole($role);
         $ffr->setFieldFacet($field);
         $ffr->setCanOpen(true);
         $ffr->setCanEdit(false);
         $this->om->persist($ffr);
     }
     $this->om->endFlushSuite();
 }
コード例 #2
0
 /**
  * Removes a field from a facet.
  *
  * @param FieldFacet $field
  */
 public function removeField(FieldFacet $field)
 {
     $panel = $field->getPanelFacet();
     $this->om->remove($field);
     $this->om->flush();
     $this->reorderFields($panel);
 }