public function addEntry($timestamp, $value, $insulin, $be)
 {
     $entry = new DiaborgEntry();
     $datetime = new \DateTime();
     $datetime->setTimestamp($timestamp);
     $entry->setTimestamp($datetime);
     $entry->setValue($value);
     $entry->setInsulin($insulin);
     $entry->setBe($be);
     $this->addEntity($entry);
 }
Example #2
0
 public function parseEvent(\SG_iCal_VEvent $event)
 {
     $test = new Test();
     $test->setName($event->getSummary());
     $date = new \DateTime();
     $date->setTimestamp($event->getStart());
     $test->setDate($date);
     $test->setNumReminder(0);
     $test->setId($event->getUID());
     $test->setFinishToken((string) rand());
     // Check validity of event
     $description = $event->getDescription();
     $res = explode("\n", $description);
     $teachNameAndInitial = $this->clearParticule($res[count($res) - 2]);
     if (!$this->isTeacher($teachNameAndInitial)) {
         throw new BadEventException($test, "Bad event : " . $event->getSummary());
     }
     $test->setTeacher($this->findTeacher($this->getSurname($teachNameAndInitial), $this->getInital($teachNameAndInitial)));
     return $test;
 }
Example #3
0
 /**
  *	Convert a timestamp to a DateTime.
  *
  *	@param ts the timestamp to convert
  *	@return return a DateTime object.
  */
 public static function datetime($ts)
 {
     $dt = new DateTime();
     $ts = intval($timestamp);
     $dt->setTimestamp($ts);
     return $dt;
 }
 /**
  * @param bool $lastWeek
  * @return \Doctrine\ORM\QueryBuilder
  */
 protected function selectStatuses($lastWeek = false)
 {
     $queryBuilder = $this->createQueryBuilder('t');
     $queryBuilder->select(['t.userAvatar as author_avatar', 't.text', 't.screenName as screen_name', 't.id', 't.statusId as status_id', 't.starred', 't.apiDocument original_document'])->andWhere('t.identifier IN (:identifier)')->orderBy('t.id', 'desc')->setMaxResults(300);
     $queryBuilder->setParameter('identifier', $this->oauthTokens);
     if ($lastWeek) {
         $queryBuilder->andWhere('ts.createdAt > :lastWeek');
         $now = new \DateTime();
         $lastWeek = $now->setTimestamp(strtotime('last week'));
         $queryBuilder->setParameter('lastWeek', $lastWeek);
     }
     return $queryBuilder;
 }