/** * 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; }
/** * @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()); }