Example #1
0
 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);
 }
Example #2
0
 public function getGroupSetID()
 {
     return parent::getGroupSetID();
 }