public function mustCompile()
    {
        return $this->mustCompile === null ?
            $this->mustCompile = ($this->smarty->force_compile || $this->getCompiledTimestamp () === false || $this->smarty->compile_check && $this->getCompiledTimestamp () < $this->source->timestamp):
            $this->mustCompile;
    }
public function mustCompile()
    {
        return $this->mustCompile === null ?
            $this->mustCompile = ($this->smarty->force_compile || $this->getCompiledTimestamp () === false || $this->smarty->compile_check && $this->getCompiledTimestamp () < $this->source->timestamp):
            $this->mustCompile;
    }
public function mustCompile ( ) { return $ this -> mustCompile === null ? $ this -> mustCompile = ( $ this -> smarty -> force_compile || $ this -> getCompiledTimestamp ( ) === false || $ this -> smarty -> compile_check && $ this -> getCompiledTimestamp ( ) < $ this -> source -> timestamp ) : $ this -> mustCompile ; }
Returns if the current config file must be compiled

It does compare the timestamps of config source and the compiled config and checks the force compile configuration

@return boolean true if the file must be compiled
Returns if the current config file must be compiled