Fenos\Notifynder\Translator\Compiler::isExpired PHP Méthode

isExpired() public méthode

Determine if the view at the given path is expired.
public isExpired ( ) : boolean
Résultat boolean
    public function isExpired()
    {
        $compiled = $this->getFilePath();
        // If the compiled file doesn't exist we will indicate that the view is expired
        // so that it can be re-compiled. Else, we will verify the last modification
        // of the views is less than the modification times of the compiled views.
        if (!$this->cachePath() || !$this->files->exists($compiled)) {
            return true;
        }
        $lastModified = $this->files->lastModified($this->getFilePath());
        return $lastModified >= $this->files->lastModified($compiled);
    }

Usage Example

 /**
  * Get translations.
  *
  * @return array|mixed
  */
 public function getTranslations()
 {
     // File cached path
     $filePath = $this->compiler->getFilePath();
     // If the file exists
     if (file_exists($filePath)) {
         // Check if is not expired
         if (!$this->compiler->isExpired()) {
             // Return the cached file in
             // an array
             return json_decode(file_get_contents($filePath));
         }
     }
     return $this->cacheFromConfig();
 }