34 $this->filename = $filename;
35 $this->timestamp = $timestamp;
44 return [
'filename',
'timestamp' ];
48 if ( $this->timestamp ===
null ) {
49 # Dependency on a non-existent file stores "false"
50 # This is a valid concept!
52 $this->timestamp = @filemtime( $this->filename );
59 $lastmod = @filemtime( $this->filename );
60 if ( $lastmod ===
false ) {
61 if ( $this->timestamp ===
false ) {
67 wfDebug(
"Dependency triggered: {$this->filename} deleted." );
72 if ( $lastmod > $this->timestamp ) {
74 wfDebug(
"Dependency triggered: {$this->filename} changed." );
wfDebug( $text, $dest='all', array $context=[])
Sends a line to the debug log if enabled or, optionally, to a comment in output.
Base class to represent dependencies for LocalisationCache entries.
__construct( $filename, $timestamp=null)
Create a file dependency.
isExpired()
Returns true if the dependency is expired, false otherwise.bool
loadDependencyValues()
Hook to perform any expensive pre-serialize loading of dependency values.