/** * True if a lock with given bundle and module are set * @param string $bundle The bundle name * @param string $module The module name * @return boolean Returns true if the lock is set */ private function HasLock($bundle, $module = '') { $sql = Access::SqlBuilder(); $tblModLock = ModuleLock::Schema()->Table(); $where = $sql->Equals($tblModLock->Field('Bundle'), $sql->Value($bundle))->And_($sql->Equals($tblModLock->Field('Module'), $sql->Value($module)))->And_($sql->Equals($tblModLock->Field('UserGroup'), $sql->Value($this->group->GetID()))); return ModuleLock::Schema()->Count(false, $where) > 0; }
/** * Gets the url for the module lock * @param Usergroup $group * @return string */ protected function ModuleLockFormUrl(Usergroup $group) { $args = array('usergroup' => $group->GetID()); return BackendRouter::ModuleUrl(new ModuleLockForm(), $args); }
private function UserGroupWhere(Usergroup $group) { $sql = Access::SqlBuilder(); $tblUug = UserUsergroup::Schema()->Table(); return $sql->Equals($tblUug->Field('User'), $sql->Value($this->user->GetID()))->And_($sql->Equals($tblUug->Field('UserGroup'), $sql->Value($group->GetID()))); }