From b7f1c66de71045e5e22f08fc936e95a7641fa45b Mon Sep 17 00:00:00 2001 From: Stig Lindqvist Date: Fri, 15 Nov 2013 09:47:44 +1300 Subject: [PATCH 1/2] Make SubsiteDomain#getCMSFields extendable --- code/model/SubsiteDomain.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/model/SubsiteDomain.php b/code/model/SubsiteDomain.php index 8714c04..e7bf589 100644 --- a/code/model/SubsiteDomain.php +++ b/code/model/SubsiteDomain.php @@ -26,10 +26,12 @@ class SubsiteDomain extends DataObject { } public function getCMSFields() { - return new FieldList( + $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) { From ff7328ea9423bf198b7a878206f4cb3c96f0ccac Mon Sep 17 00:00:00 2001 From: Stig Lindqvist Date: Fri, 15 Nov 2013 09:48:38 +1300 Subject: [PATCH 2/2] Adding docblocks to SubsiteDomain --- code/model/SubsiteDomain.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/code/model/SubsiteDomain.php b/code/model/SubsiteDomain.php index e7bf589..aabd72a 100644 --- a/code/model/SubsiteDomain.php +++ b/code/model/SubsiteDomain.php @@ -2,15 +2,27 @@ class SubsiteDomain extends DataObject { + /** + * + * @var array + */ private static $db = array( "Domain" => "Varchar(255)", "IsPrimary" => "Boolean", ); + /** + * + * @var array + */ private static $has_one = array( "Subsite" => "Subsite", ); + /** + * + * @var array + */ private static $summary_fields=array( 'Domain', 'IsPrimary', @@ -25,6 +37,10 @@ class SubsiteDomain extends DataObject { Subsite::writeHostMap(); } + /** + * + * @return \FieldList + */ public function getCMSFields() { $fields = new FieldList( new TextField('Domain', $this->fieldLabel('Domain'), null, 255), @@ -34,6 +50,11 @@ class SubsiteDomain extends DataObject { return $fields; } + /** + * + * @param bool $includerelations + * @return array + */ public function fieldLabels($includerelations = true) { $labels = parent::fieldLabels($includerelations); $labels['Domain'] = _t('SubsiteDomain.DOMAIN', 'Domain');