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(); }
/** * 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); }