public static function getOrCreate(GroupSet $gs) { $db = Loader::db(); $petID = $db->GetOne('select petID from PermissionAccessEntityTypes where petHandle = \'group_set\''); $peID = $db->GetOne('select pae.peID from PermissionAccessEntities pae inner join PermissionAccessEntityGroupSets paeg on pae.peID = paeg.peID where petID = ? and paeg.gsID = ?', array($petID, $gs->getGroupSetID())); if (!$peID) { $db->Execute("insert into PermissionAccessEntities (petID) values(?)", array($petID)); Config::save('concrete.misc.access_entity_updated', time()); $peID = $db->Insert_ID(); $db->Execute('insert into PermissionAccessEntityGroupSets (peID, gsID) values (?, ?)', array($peID, $gs->getGroupSetID())); } return \Concrete\Core\Permission\Access\Entity\Entity::getByID($peID); }
public function getGroupSetID() { return parent::getGroupSetID(); }