Пример #1
0
 public function testClassName()
 {
     $this->assertNull($this->context->getClassName());
     $this->context->setClassName('test');
     $this->assertEquals('test', $this->context->getClassName());
     $this->assertEquals('test', $this->context->get(ConfigContext::CLASS_NAME));
 }
 /**
  * @param array         $definition
  * @param ConfigContext $context
  */
 protected function setCustomizationHandler(array &$definition, ConfigContext $context)
 {
     $entityClass = $context->getClassName();
     $definition[ConfigUtil::POST_SERIALIZE] = $this->getRootCustomizationHandler($context, $entityClass, isset($definition[ConfigUtil::POST_SERIALIZE]) ? $definition[ConfigUtil::POST_SERIALIZE] : null);
     if (!$this->doctrineHelper->isManageableEntityClass($entityClass)) {
         // we can set customization handlers for associations only for manageable entity,
         // because for other types of entities we do not have metadata
         return;
     }
     if (isset($definition[ConfigUtil::FIELDS]) && is_array($definition[ConfigUtil::FIELDS])) {
         $this->processFields($context, $definition[ConfigUtil::FIELDS], $entityClass, $this->doctrineHelper->getEntityMetadataForClass($entityClass));
     }
 }