src/AppBundle/Extensions/DataTag/BaseDataTag.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace AppBundle\Extensions\DataTag;
use AppBundle\Common\ArrayToolkit;
use Biz\Common\CommonException;
use Topxia\Service\Common\ServiceKernel;
abstract class BaseDataTag
{
protected function getServiceKernel()
{
return ServiceKernel::instance();
}
protected function fillOrgCode($conditions)
{
$magic = $this->setting('magic');
if (!empty($magic['enable_org']) && (bool) $magic['enable_org']) {
if (!isset($conditions['orgCode'])) {
$conditions['likeOrgCode'] = $this->getCurrentUser()->getSelectOrgCode();
} else {
$conditions['likeOrgCode'] = $conditions['orgCode'];
unset($conditions['orgCode']);
}
} else {
if (isset($conditions['orgCode'])) {
unset($conditions['orgCode']);
}
}
return $conditions;
}
protected function checkArguments(array $arguments, $requires)
{
if (!ArrayToolkit::requireds($arguments, $requires)) {
throw CommonException::ERROR_PARAMETER_MISSING();
}
}
protected function getCurrentUser()
{
return ServiceKernel::instance()->getCurrentUser();
}
protected function setting($name, $default = array())
{
return ServiceKernel::instance()->createService('System:SettingService')->get($name, $default);
}
protected function createService($alias)
{
return $this->getServiceKernel()->getBiz()->service($alias);
}
protected function createDao($alias)
{
return $this->getServiceKernel()->getBiz()->dao($alias);
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。