/** * @param WriterHelper $writer * @param ClassMetadata $classMetadata * @param string $fieldName * @param mixed $fieldValue */ private function _writeText(WriterHelper $writer, ClassMetadata $classMetadata, $fieldName, $fieldValue) { $xmlName = $classMetadata->getFieldXmlName($fieldName); $type = $classMetadata->getTypeOfField($fieldName); $mapping = $classMetadata->getFieldMapping($fieldName); $prefix = isset($mapping['prefix']) ? $mapping['prefix'] : null; if ($classMetadata->isCollection($fieldName)) { if ($classMetadata->hasFieldWrapping($fieldName)) { $writer->startElement($mapping['wrapper'], $prefix); } foreach ($fieldValue as $value) { $writer->writeElement($xmlName, Type::getType($type)->convertToXmlValue($value), $prefix); } if ($classMetadata->hasFieldWrapping($fieldName)) { $writer->endElement(); } } else { $writer->writeElement($xmlName, Type::getType($type)->convertToXmlValue($fieldValue), $prefix); } }
/** * @backupStaticAttributes enabled */ public function testOverrideTypeAlreadyInstantiated() { Type::getType('string'); Type::overrideType('string', 'Doctrine\\Tests\\Mocks\\TypeMock'); $this->assertInstanceOf('Doctrine\\Tests\\Mocks\\TypeMock', Type::getType('string')); }
protected function setUp() { $this->_type = Type::getType('datetime'); }
protected function setUp() { $this->_type = Type::getType('string'); }
protected function setUp() { $this->_type = Type::getType('float'); }
protected function setUp() { $this->_type = Type::getType('array'); }
protected function setUp() { $this->_type = Type::getType('date'); $this->_tz = date_default_timezone_get(); }
protected function setUp() { $this->_type = Type::getType('integer'); }