Source of file GoogleContentExperiment.php
Size: 1,703 Bytes - Last Modified: 2021-12-24T06:51:15+00:00
/var/www/docs.ssmods.com/process/src/code/DataObjects/GoogleContentExperiment.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | <?php class GoogleContentExperiment extends DataObject { private static $db = array( 'StartTime' => 'SS_DateTime', 'EndTime' => 'SS_DateTime', 'Name' => 'Text', 'Description' => 'Text', 'ExperimentID' => 'Varchar(255)', 'Status' => 'Varchar(255)', 'WinnerFound' => 'Varchar(255)', 'TrafficCoverage' => 'Varchar(255)', 'GlobalExperiment' => 'Boolean' ); private static $has_one = array( 'Page' => 'Page' ); private static $has_many = array( 'ContentExperimentVariations' => 'GoogleContentExperimentVariation' ); private static $summary_fields = array( 'Name' => 'Name', 'IsGlobal' => 'Global' ); public function getCMSFields() { $fields = parent::getCMSFields(); $fields->push(new CheckboxField('GlobalExperiment')); return $fields; } public function getIsGlobal() { return $this->GlobalExperiment ? 'Yes' : 'No'; } /** * Helper function to update experiments * * @param $experimentData * @return mixed */ public function updateExperiment($experimentData) { $this->StartTime = strtotime($experimentData->getStartTime()); $this->EndTime = strtotime($experimentData->getEndTime()); $this->Name = $experimentData->getName(); $this->Description = $experimentData->getDescription(); $this->ExperimentID = $experimentData->getId(); $this->Status = $experimentData->getStatus(); $this->WinnerFound = $experimentData->getWinnerFound(); $this->TrafficCoverage = $experimentData->getTrafficCoverage(); } } |