src/Biz/Accessor/AccessorAdapter.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Accessor;
use Biz\User\CurrentUser;
use Codeages\Biz\Framework\Context\Biz;
abstract class AccessorAdapter implements AccessorInterface
{
const CONTEXT_ERROR_KEY = '_contextResults';
/**
* @var Biz
*/
protected $biz;
private $messages;
/**
* @var \Biz\Accessor\AccessorAdapter
*/
private $nextAccessor = null;
public function __construct($biz)
{
$this->biz = $biz;
$this->registerDefaultMessages();
$this->registerMessages();
}
public function setNextAccessor(AccessorInterface $nextAccessor)
{
$this->nextAccessor = $nextAccessor;
}
public function getNextAccessor()
{
return $this->nextAccessor;
}
public function process($bean)
{
$error = $this->access($bean);
if ($this->nextAccessor) {
if ($error) {
$bean[self::CONTEXT_ERROR_KEY] = $error;
}
return $this->nextAccessor->access($bean);
} else {
return $error;
}
}
public function hasError($bean, $errorCode)
{
if (empty($bean[self::CONTEXT_ERROR_KEY])) {
return false;
} else {
return $bean[self::CONTEXT_ERROR_KEY]['code'] === $errorCode;
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。