Doctrine\OXM\Types\Type::overrideType PHP 메소드

overrideType() 공개 정적인 메소드

Overrides an already defined type to use a different implementation.
public static overrideType ( string $name, string $className )
$name string
$className string
    public static function overrideType($name, $className)
    {
        if (!isset(self::$_typesMap[$name])) {
            throw OXMException::typeNotFound($name);
        }
        self::$_typesMap[$name] = $className;
        unset(self::$_typeObjects[$name]);
    }

Usage Example

예제 #1
0
파일: TypeTest.php 프로젝트: doctrine/oxm
 /**
  * @backupStaticAttributes enabled
  */
 public function testOverrideTypeAlreadyInstantiated()
 {
     Type::getType('string');
     Type::overrideType('string', 'Doctrine\\Tests\\Mocks\\TypeMock');
     $this->assertInstanceOf('Doctrine\\Tests\\Mocks\\TypeMock', Type::getType('string'));
 }