Airship\Engine\Security\Filter\BoolArrayFilter::applyCallbacks PHP Method

applyCallbacks() public method

Apply all of the callbacks for this filter.
public applyCallbacks ( mixed $data = null, integer $offset ) : mixed
$data mixed
$offset integer
return mixed
    public function applyCallbacks($data = null, int $offset = 0)
    {
        if ($offset === 0) {
            if (\is_null($data)) {
                return parent::applyCallbacks($data, 0);
            } elseif (!\is_array($data)) {
                throw new \TypeError(\sprintf('Expected an array of booleans (%s).', $this->index));
            }
            if (!\is1DArray($data)) {
                throw new \TypeError(\sprintf('Expected a 1-dimensional array (%s).', $this->index));
            }
            foreach ($data as $key => $val) {
                if (\is_array($val)) {
                    throw new \TypeError(\sprintf('Unexpected array at index %s (%s).', $key, $this->index));
                }
                if (\is_null($data) || $data === '') {
                    $data[$key] = null;
                } else {
                    $data[$key] = !empty($val);
                }
            }
            return parent::applyCallbacks($data, 0);
        }
        return parent::applyCallbacks($data, $offset);
    }
BoolArrayFilter