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)); } }