eZ\Publish\Core\REST\Common\Output\Generator::checkStartObjectElement PHP Method

checkStartObjectElement() protected method

Check start object element.
protected checkStartObjectElement ( mixed $data )
$data mixed
    protected function checkStartObjectElement($data)
    {
        $this->checkStart('objectElement', $data, array('document', 'objectElement', 'hashElement', 'list'));
        $last = count($this->stack) - 2;
        if ($this->stack[$last][0] !== 'list') {
            // Ensure object element type only occurs once outside of lists
            if (isset($this->stack[$last][2][$data])) {
                throw new Exceptions\OutputGeneratorException("Element {$data} may only occur once inside of {$this->stack[$last][0]}.");
            }
        }
        $this->stack[$last][2][$data] = true;
    }