. */ use Phinx\Migration\AbstractMigration; /** * Migrations for schedule criteria * @phpcs:disable PSR1.Classes.ClassDeclaration.MissingNamespace */ class AnonymousUsageEnhancedMigration extends AbstractMigration { public function change(): void { try { $myHour = random_int(0, 23); } catch (Exception) { $myHour = 0; } $task = $this->table('task'); $task->insert([ 'name' => 'Anonymous Usage Reporting', 'class' => '\Xibo\XTR\AnonymousUsageTask', 'options' => '[]', 'schedule' => $myHour . ' * * * *', 'isActive' => '1', 'configFile' => '/tasks/anonymous-usage.task' ]) ->save(); // Delete some settings we don't use anymore. $this->execute('DELETE FROM `setting` WHERE `setting` = \'PHONE_HOME_URL\''); } }