Ejemplo n.º 1
0
Archivo: File.php Proyecto: rexmac/zf2
 /**
  * Test if a cache is available for the given id
  *
  * @param  string $id Cache id
  * @return int|false Last modified time of cache entry if it is available, false otherwise
  */
 public function test($id)
 {
     $lastModified = parent::test($id);
     if ($lastModified) {
         if ($this->_specificOptions['master_files_mode'] == self::MODE_AND) {
             // MODE_AND
             foreach ($this->_masterFile_mtimes as $masterFileMTime) {
                 if ($masterFileMTime) {
                     if ($lastModified > $masterFileMTime) {
                         return $lastModified;
                     }
                 }
             }
         } else {
             // MODE_OR
             $res = true;
             foreach ($this->_masterFile_mtimes as $masterFileMTime) {
                 if ($masterFileMTime) {
                     if ($lastModified <= $masterFileMTime) {
                         return false;
                     }
                 }
             }
             return $lastModified;
         }
     }
     return false;
 }