Source of file EmailAddressTask.php
Size: 0,855 Bytes - Last Modified: 2021-12-24T06:46:21+00:00
/var/www/docs.ssmods.com/process/src/tasks/EmailAddressTask.php
12345678910111213141516171819202122232425262728 | <?php namespace Dynamic\Locator\Tasks; use SilverStripe\Dev\BuildTask; class EmailAddressTask extends BuildTask { protected $title = 'Email Address Task'; // title of the script protected $description = "Convert depreciated 'Email Address' field to new 'Email' field."; public function run($request) { Config::inst()->update('DataObject', 'validation_enabled', false); $ct = 0; $updateEmail = function ($location) use (&$ct) { if (!$location->Email && $location->EmailAddress) { $location->Email = $location->EmailAddress; $location->write(); ++$ct; } }; Location::get()->each($updateEmail); Config::inst()->update('DataObject', 'validation_enabled', true); echo '<p>'.$ct.' Locations updated</p>'; } } |