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);
 }
 public static function addToScheduler($expression, $name, $task, $description, $parameters)
 {
     try {
         list($id, $next_calculated_run) = Scheduler::addSchedule($expression, $name, $task, $description, $parameters);
     } catch (Exception $e) {
         throw $e;
     }
     return array("id" => $id, "nextrun" => $next_calculated_run, "enabled" => false);
 }