Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
4 / 4
CRAP
100.00% covered (success)
100.00%
17 / 17
_cache
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
4 / 4
7
100.00% covered (success)
100.00%
17 / 17
 isCached
100.00% covered (success)
100.00%
1 / 1
4
100.00% covered (success)
100.00%
8 / 8
 getCached
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 setCache
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
4 / 4
 clearCache
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
3 / 3
<?php
/*
This file is part of Mkframework.
Mkframework is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License.
Mkframework is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with Mkframework.  If not, see <http://www.gnu.org/licenses/>.
*/
/** 
* _cache classe pour gerer le cache
* @author Mika
* @link http://mkf.mkdevs.com/
*/
class _cache{
    
    /** 
    * retourne vrai ou faux selon que le cache est rescent
    * @access public
    * @param string $sId
    * @param int $iMinute
    * @return bool
    */
    public function isCached($sId,$iMinute=null){
        $oFile=new _file(_root::getConfigVar('path.cache').$sId.'.cache');
        if($oFile->exist()){
            if($iMinute==null){
                return true;
            }else if( (time()-$oFile->filemtime()) < ($iMinute*60)){        
                return true;
            }
            return false;
        }
        return false;
    }
    /** 
    * retourne l'objet _view $sId en cache
    * @access public
    * @param string $sId
    * @return object _view
    */
    public function getCached($sId){
        $oView=new _view(_root::getConfigVar('path.cache').$sId.'.cache');
        return $oView;
    }
    /** 
    * met l'objet _view $sId en cache
    * @access public
    * @param string $sId
    * @param object $oTpl
    */
    public function setCache($sId,$oView){
        $oFile=new _file(_root::getConfigVar('path.cache').$sId.'.cache');
        $oFile->setContent($oView->show() );
        $oFile->save();
    }
    /** 
    * supprime l'objet _view $sId en cache
    * @access public
    * @param string $sId
    */
    public function clearCache($sId){
        $oFile=new _file(_root::getConfigVar('path.cache').$sId.'.cache');
        $oFile->delete();
    }
    
}