diff options
| author | 2013-12-16 00:54:13 +0100 | |
|---|---|---|
| committer | 2013-12-16 00:54:13 +0100 | |
| commit | 847de9b3292ad854b281d7e12cc36ac93e745139 (patch) | |
| tree | 65ce480d622fd983d36df9d6a60e0249de053a1a /app/Models/Entry.php | |
| parent | 529d6bcd15f7351cb7bdcf2f74c6a44930b0de55 (diff) | |
PHP : performances fonction isDay
Amélioration des performances de Entry->isDay()
Diffstat (limited to 'app/Models/Entry.php')
| -rw-r--r-- | app/Models/Entry.php | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/app/Models/Entry.php b/app/Models/Entry.php index ba0fb48f4..983f94727 100644 --- a/app/Models/Entry.php +++ b/app/Models/Entry.php @@ -134,21 +134,20 @@ class FreshRSS_Entry extends Minz_Model { $this->tags = $value; } - public function isDay ($day) { + public function isDay ($day, $today) { $date = $this->dateAdded(true); - $today = @strtotime('today'); - $yesterday = $today - 86400; - - if ($day === FreshRSS_Days::TODAY && - $date >= $today && $date < $today + 86400) { - return true; - } elseif ($day === FreshRSS_Days::YESTERDAY && - $date >= $yesterday && $date < $yesterday + 86400) { - return true; - } elseif ($day === FreshRSS_Days::BEFORE_YESTERDAY && $date < $yesterday) { - return true; - } else { - return false; + switch ($day) { + case FreshRSS_Days::TODAY: + $tomorrow = $today + 86400; + return $date >= $today && $date < $tomorrow; + case FreshRSS_Days::YESTERDAY: + $yesterday = $today - 86400; + return $date >= $yesterday && $date < $today; + case FreshRSS_Days::BEFORE_YESTERDAY: + $yesterday = $today - 86400; + return $date < $yesterday; + default: + return false; } } |
