getType() public static method

Type instances are implemented as flyweights.
public static getType ( string $name ) : Type
$name string The name of the type (as returned by getName()).
return Type
Ejemplo n.º 1
0
 /**
  * @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);
     }
 }
Ejemplo n.º 2
0
 /**
  * @backupStaticAttributes enabled
  */
 public function testOverrideTypeAlreadyInstantiated()
 {
     Type::getType('string');
     Type::overrideType('string', 'Doctrine\\Tests\\Mocks\\TypeMock');
     $this->assertInstanceOf('Doctrine\\Tests\\Mocks\\TypeMock', Type::getType('string'));
 }
Ejemplo n.º 3
0
 protected function setUp()
 {
     $this->_type = Type::getType('datetime');
 }
Ejemplo n.º 4
0
 protected function setUp()
 {
     $this->_type = Type::getType('string');
 }
Ejemplo n.º 5
0
 protected function setUp()
 {
     $this->_type = Type::getType('float');
 }
Ejemplo n.º 6
0
 protected function setUp()
 {
     $this->_type = Type::getType('array');
 }
Ejemplo n.º 7
0
 protected function setUp()
 {
     $this->_type = Type::getType('date');
     $this->_tz = date_default_timezone_get();
 }
Ejemplo n.º 8
0
 protected function setUp()
 {
     $this->_type = Type::getType('integer');
 }