<?php
/**
* * * * * * * *<4297088@qq.com>
* */
namespace cn\gz53\framework\dao\script;
use cn\gz53\framework\dao\Dao;
use cn\gz53\framework\model\po\script\ScriptServerConfigCachePo;
use cn\gz53\framework\model\po\script\ScriptServerConfigFileLoadPo;
use cn\gz53\framework\sdk\cache\ConfigCacheSdk;
use cn\gz53\framework\sdk\file\IncludeSdk;
class ScriptServerConfigDao extends Dao
{
public function loadFromFile(ScriptServerConfigLoadDaoI $bo){
$po = ScriptServerConfigFileLoadPo::getInstance($this->_context);
$includeSdk = IncludeSdk::getInstance($this->_context);
$po->setMainDeployPath($bo->getMainDeployPath());
if(!$includeSdk->returnDataInput($po)){
return false;
}
$bo->setConfig($po->getIncludeData());
return true;
}
public function storeToCache(ScriptServerConfigStoreDaoI $bo){
$po = ScriptServerConfigCachePo::getInstance($this->_context);
$configCacheSdk = ConfigCacheSdk::getInstance($this->_context);
$po->setConfig($bo->getConfig());
if(!$configCacheSdk->setMainValueByKey($po)){
return false;
}
return true;
}
public function getFromCache(ScriptServerConfigGetDaoI $bo){
$po = ScriptServerConfigCachePo::getInstance($this->_context);
$configCacheSdk = ConfigCacheSdk::getInstance($this->_context);
if(!$configCacheSdk->getMainValueByKey($po)){
return false;
}
$bo->setConfig($po->getConfig());
return true;
}
}