public function save($args) { parent::save(); $db = Loader::db(); $db->Execute('delete from ' . $this->dbTableAccessList . ' where paID = ?', array($this->getPermissionAccessID())); $db->Execute('delete from ' . $this->dbTableAccessListCustom . ' where paID = ?', array($this->getPermissionAccessID())); if (is_array($args['groupsIncluded'])) { foreach ($args['groupsIncluded'] as $peID => $permission) { $v = array($peID, $this->getPermissionAccessID(), $permission); $db->Execute('insert into ' . $this->dbTableAccessList . ' (peID, paID, permission) values (?, ?, ?)', $v); } } if (is_array($args['groupsExcluded'])) { foreach ($args['groupsExcluded'] as $peID => $permission) { $v = array($peID, $this->getPermissionAccessID(), $permission); $db->Execute('insert into ' . $this->dbTableAccessList . ' (peID, paID, permission) values (?, ?, ?)', $v); } } if (is_array($args['gIDInclude'])) { foreach ($args['gIDInclude'] as $peID => $gIDs) { foreach ($gIDs as $gID) { $v = array($peID, $this->getPermissionAccessID(), $gID); $db->Execute('insert into ' . $this->dbTableAccessListCustom . ' (peID, paID, gID) values (?, ?, ?)', $v); } } } if (is_array($args['gIDExclude'])) { foreach ($args['gIDExclude'] as $peID => $gIDs) { foreach ($gIDs as $gID) { $v = array($peID, $this->getPermissionAccessID(), $gID); $db->Execute('insert into ' . $this->dbTableAccessListCustom . ' (peID, paID, gID) values (?, ?, ?)', $v); } } } }