public function testIsObject()
 {
     $definition = new Definition();
     $definition->addProperty('foo', $this->getDefinitionMock());
     $this->assertFalse($definition->isScalar());
     $this->assertFalse($definition->isArray());
     $this->assertTrue($definition->isObject());
 }
Example #2
0
 /**
  * @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);
         }
     }
 }