public static function enable($name) { try { $result = Scheduler::enableSchedule($name); } catch (Exception $e) { throw $e; } return $result; }
private static function uploadJobs($jobs) { $imported = 0; foreach ($jobs as $job) { $expression = $job["min"] . " " . $job["hour"] . " " . $job["dayofmonth"] . " " . $job["month"] . " " . $job["dayofweek"] . " " . $job["year"]; try { $parameters = unserialize($job["params"]); list($id, $next_calculated_run) = Scheduler::addSchedule($expression, $job["name"], $job["task"], $job["description"], $parameters); if ($job["enabled"]) { Scheduler::enableSchedule($job["name"]); } } catch (Exception $e) { throw $e; } $imported++; } return $imported; }
public function testScheduler() { $result = Scheduler::addSchedule("* * * * *", "test", "task", "description", array()); $this->assertInternalType('array', $result); $this->assertInternalType('integer', $result[0]); $get = $result[0]; $result = Scheduler::getSchedule("test"); $this->assertInternalType('array', $result); $this->assertEquals($get, $result["id"]); $time = time(); $result = Scheduler::updateSchedule("test", $time); $this->assertNull($result); $result = Scheduler::getSchedule("test"); $this->assertEquals($time, $result["lastrun"]); $result = Scheduler::enableSchedule("test"); $this->assertTrue($result); $result = Scheduler::disableSchedule("test"); $this->assertTrue($result); $result = Scheduler::removeSchedule("test"); $this->assertTrue($result); }