public function rescheduleWithNewOffset($id, $addToOffset)
 {
     ArgCheck::isInt($id);
     ArgCheck::isInt($addToOffset);
     $query = sprintf("UPDATE %s SET offset = offset + %u, next_round_gmt = '%s' WHERE id = %u", self::TABLE_NAME, $addToOffset, Time::now()->addSeconds(2)->asSqlTimestamp(), $id);
     return $this->database->executeQuery($query);
 }
 public function getEmails($offset, $count)
 {
     ArgCheck::isInt($offset);
     ArgCheck::isInt($count);
     $query = sprintf("SELECT email FROM %s ORDER BY id LIMIT %d, %d", self::TABLE_NAME, $offset, $count);
     return $this->database->fetchAll($query);
 }
 public function setNumberOfEmailsSendPerRequest($value)
 {
     ArgCheck::isInt($value);
     $this->optionBroker->store(self::NUMBER_OF_EMAILS_SEND_PER_REQUEST, $value);
 }