public function initialize() { $this->setSchemaAddition(array(array('UnknownRecipientsActionType', $this->createValidator()->memberOf('bounce', 'deliver'), Table::FIELD), array('UnknownRecipientsActionDeliverMailbox', Validate::EMAIL, Table::FIELD), array('AlwaysBccStatus', Validate::SERVICESTATUS, Table::FIELD), array('AlwaysBccAddress', Validate::EMAIL, Table::FIELD))); $this->setDefaultValue('UnknownRecipientsActionType', 'bounce'); $this->setDefaultValue('AlwaysBccStatus', 'disabled'); parent::initialize(); }
public function initialize() { $this->declareParameter('CreateMailAddresses', Validate::SERVICESTATUS); $this->setSchemaAddition(array(array('MailStatus', Validate::SERVICESTATUS, Table::FIELD), array('MailDeliveryType', $this->createValidator()->memberOf('copy', 'shared'), Table::FIELD))); $this->setDefaultValue('MailStatus', 'enabled'); $this->setDefaultValue('MailDeliveryType', 'copy'); parent::initialize(); }
public function initialize() { $virtualHostValidator = $this->createValidator()->orValidator($this->createValidator(Validate::HOSTNAME_FQDN), $this->createValidator()->equalTo('__ANY__')); $schema = array(array('Status', Validate::SERVICESTATUS, Table::FIELD, 'HttpStatus'), array('VirtualHost', $virtualHostValidator, Table::FIELD, 'HttpVirtualHost'), array('PasswordStatus', Validate::SERVICESTATUS, Table::FIELD, 'HttpPasswordStatus'), array('PasswordValue', Validate::NOTEMPTY, Table::FIELD, 'HttpPasswordValue'), array('Access', $this->createValidator()->memberOf('public', 'private'), Table::FIELD, 'HttpAccess'), array('CgiBin', Validate::SERVICESTATUS, Table::FIELD, 'HttpCgiBinStatus'), array('AliasType', $this->createValidator()->memberOf('default', 'root', 'custom'), Table::FIELD, 'HttpAliasType'), array('AliasCustom', '/^([a-z]|[0-9]){1,12}$/', Table::FIELD, 'HttpAliasCustom'), array('ForceSsl', Validate::SERVICESTATUS, Table::FIELD, 'HttpForceSslStatus'), array('AllowOverride', Validate::SERVICESTATUS, Table::FIELD, 'HttpAllowOverrideStatus')); $this->setDefaultValue('Status', 'enabled')->setDefaultValue('PasswordValue', '')->setDefaultValue('PasswordStatus', 'disabled')->setDefaultValue('Access', 'private')->setDefaultValue('CgiBin', 'disabled')->setDefaultValue('AliasType', 'default')->setDefaultValue('ForceSsl', 'disabled')->setDefaultValue('AllowOverride', 'disabled'); $this->setSchemaAddition($schema); parent::initialize(); }
public function initialize() { // Supported Samba ibay profiles $this->profiles = array('default'); $schema = array(array('SmbStatus', Validate::SERVICESTATUS, Table::FIELD), array('SmbProfileType', FALSE, Table::FIELD), array('SmbRecycleBinStatus', Validate::SERVICESTATUS, Table::FIELD), array('SmbRecycleBinVersionsStatus', Validate::SERVICESTATUS, Table::FIELD), array('SmbGuestAccessType', '/^(none|rw|r)$/', Table::FIELD), array('SmbShareBrowseable', Validate::SERVICESTATUS, Table::FIELD)); $this->setSchemaAddition($schema); $this->setDefaultValue('SmbProfileType', 'default')->setDefaultValue('SmbStatus', 'enabled')->setDefaultValue('SmbGuestAccessType', 'none')->setDefaultValue('SmbShareBrowseable', 'enabled'); parent::initialize(); $profileNameValidator = $this->createValidator()->memberOf(array_merge($this->profiles, array('custom'))); $this->declareParameter('profileName', $profileNameValidator, array()); $this->declareParameter('customValue', $this->createValidator(), array()); }
public function initialize() { $this->setSchemaAddition(array(array('PassExpires', $this->createValidator()->memberOf('yes', 'no'), Table::FIELD))); $this->setDefaultValue('PassExpires', 'yes'); parent::initialize(); }
public function initialize() { $this->setSchemaAddition(array(array('RelayHost', Validate::HOSTNAME, Table::FIELD))); parent::initialize(); }
public function initialize() { $this->setSchemaAddition(array(array('Samba', Validate::SERVICESTATUS, Table::FIELD))); $this->setDefaultValue('Samba', 'enabled'); parent::initialize(); }