silverstripe-subsites/code/model/SubsiteDomain.php
2013-11-15 09:50:15 +13:00

45 lines
975 B
PHP

<?php
class SubsiteDomain extends DataObject {
private static $db = array(
"Domain" => "Varchar(255)",
"IsPrimary" => "Boolean",
);
private static $has_one = array(
"Subsite" => "Subsite",
);
private static $summary_fields=array(
'Domain',
'IsPrimary',
);
/**
* Whenever a Subsite Domain is written, rewrite the hostmap
*
* @return void
*/
public function onAfterWrite() {
Subsite::writeHostMap();
}
public function getCMSFields() {
$fields = new FieldList(
new TextField('Domain', $this->fieldLabel('Domain'), null, 255),
new CheckboxField('IsPrimary', $this->fieldLabel('IsPrimary'))
);
$this->extend('updateCMSFields', $fields);
return $fields;
}
public function fieldLabels($includerelations = true) {
$labels = parent::fieldLabels($includerelations);
$labels['Domain'] = _t('SubsiteDomain.DOMAIN', 'Domain');
$labels['IsPrimary'] = _t('SubsiteDomain.IS_PRIMARY', 'Is Primary Domain');
return $labels;
}
}