Source of file ImageVariation.php
Size: 1,272 Bytes - Last Modified: 2021-12-23T10:33:31+00:00
/var/www/docs.ssmods.com/process/src/code/variation/ImageVariation.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | <?php class ImageVariation extends PersonalisationVariation { public static $db = array( "VariationURL" => "Varchar(255)" ); public static $has_one = array( "Image" => "Image" ); public function render(ContextProvider $context, Controller $controller = null) { return $this->Image(); } public function getCMSFields() { $fields = parent::getCMSFields(); $url = new TextField("VariationURL", "Variation URL"); $fields->push($url); if (!$this->ID) { $fields->removeByName("Image"); $imageField = new ReadonlyField('Variation', 'Variation', 'Images can be added after you have saved for the first time'); $fields->push($imageField); } return $fields; } public function helperText() { return "lets you display an image as the output, with an optional URL to make it clickable."; } /** * * @return null|string */ public function getURL() { if ($this->VariationURL) { $url = $this->VariationURL; if (!preg_match("~^(?:f|ht)tps?://~i", $url)) { $url = "http://" . $url; } return $url; } } } |