Source of file AdvertisementStyle.php
Size: 1,907 Bytes - Last Modified: 2021-12-23T10:38:47+00:00
/var/www/docs.ssmods.com/process/src/src/Model/AdvertisementStyle.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 | <?php namespace Sunnysideup\Advertisements\Model; use SilverStripe\CMS\Model\SiteTree; use SilverStripe\Core\Config\Config; use Sunnysideup\Advertisements\Model\AdvertisementStyle; use SilverStripe\ORM\DataObject; /** * @nicolaas [at] sunnysideup.co.nz * * **/ class AdvertisementStyle extends DataObject { private static $table_name = 'AdvertisementStyle'; private static $db = array( "Title" => "Varchar(100)", "FileLocation" => "Varchar(100)" ); private static $has_many = array( "Parent" => SiteTree::class ); private static $array_of_js_file_options = array(); private static $fx = array( "blindX", "blindY", "blindZ", "cover", "curtainX", "curtainY", "fade", "fadeZoom", "growX", "growY", "none", "scrollUp", "scrollDown", "scrollLeft", "scrollRight", "scrollHorz", "scrollVert", "shuffle", "slideX", "slideY", "toss", "turnUp", "turnDown", "turnLeft", "turnRight", "uncover", "wipe", "zoom" ); public function requireDefaultRecords() { parent::requireDefaultRecords(); if ($a = Config::inst()->get(AdvertisementStyle::class, "array_of_js_file_options")) { if (is_array($a)) { if (count($a)) { foreach ($a as $k => $v) { if (!AdvertisementStyle::get()->where("Title = '".$k."' OR FileLocation = '".$v."'")->First()) { $o = new AdvertisementStyle(); $o->Title = $k; $o->FileLocation = $v; $o->write(); } } } } } } } |