public function testIsObject() { $definition = new Definition(); $definition->addProperty('foo', $this->getDefinitionMock()); $this->assertFalse($definition->isScalar()); $this->assertFalse($definition->isArray()); $this->assertTrue($definition->isObject()); }
/** * @param \XMLWriter $writer * @param resource $stream * @param mixed $origin * @param Definition $definition */ protected function writeNode(\XMLWriter $writer, $stream, $origin, Definition $definition) { if ($definition->isArray()) { $this->writeArray($writer, $stream, $origin, $definition); } if ($definition->isObject()) { $this->writeObject($writer, $stream, $origin, $definition); } if ($definition->isScalar()) { $this->writeScalar($writer, $origin, $definition); } $this->flush($writer, $stream); }
/** * */ protected function initialize() { if ($this->initialized) { return; } $this->initialized = true; if ($this->definition->isArray()) { $this->collection =& $this->definition->extract($this->origin); } if ($this->definition->isObject()) { $this->object =& $this->definition->extract($this->origin); if ($this->object === null) { $this->object = $this->definition->create($this->origin); } } }