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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。