Application->recallObject($prefix.'-perm', null, Array('skip_autoload' => true)); $foreign_key = $this->Application->getUnitOption($prefix.'-perm', 'ForeignKey'); $foreign_value = $this->Application->GetVar($prefix.'_id'); $sql = 'SELECT * FROM '.$object->TableName.' WHERE '.$foreign_key.' = '.$foreign_value; $permissions = $this->Conn->Query($sql, 'Permission'); $this->Permissions = Array(); foreach ($permissions as $perm_name => $perm_options) { $perm_record['value'] = $perm_options['PermissionValue']; $perm_record['id'] = $perm_options['PermissionId']; $this->Permissions[$perm_name] = $perm_record; } } function getPermissionValue($perm_name) { return getArrayValue($this->Permissions, $perm_name) ? $this->Permissions[$perm_name]['value'] : 0; } function getPermissionID($perm_name) { return getArrayValue($this->Permissions, $perm_name) ? $this->Permissions[$perm_name]['id'] : 0; } } ?>