예제 #1
0
 /**
  * Determines what project day it is by diffing project start and current date
  *
  * @return int Project day (n of 365)
  */
 public function getProjectDay(DateTime $today = null)
 {
     if ($today === null) {
         $today = new DateTime();
     }
     $today->setTime(0, 0, 0);
     $firstImage = $this->dao->findFirstImage();
     if (false === $firstImage) {
         return 1;
     }
     $firstPostedDate = DateTime::createFromFormat('Y-m-d H:i:s', $firstImage['posted']);
     $firstPostedDate->setTime(0, 0, 0);
     $interval = $today->diff($firstPostedDate, true);
     $daysElapsed = $interval->format('%a');
     return $daysElapsed + 1;
 }
예제 #2
0
 /**
  * @covers FA\Dao\ImageDao::findFirstImage
  */
 public function testFindFirstImageNoImagesInDatabase()
 {
     // Make sure the table is empty
     $this->db->exec('DELETE FROM images');
     $this->assertFalse($this->dao->findFirstImage());
 }