public function testSupports() { $config = $this->createConfiguration('stdClass', array()); $metadataFactory = $this->getMock('Doctrine\\Common\\Persistence\\Mapping\\ClassMetadataFactory'); $metadataFactory->expects($this->once())->method('isTransient')->with($this->equalTo('stdClass'))->will($this->returnValue(false)); $objectManager = $this->getMock('Doctrine\\Common\\Persistence\\ObjectManager'); $objectManager->expects($this->once())->method('getMetadataFactory')->will($this->returnValue($metadataFactory)); $this->manager->expects($this->once())->method('getManager')->with($this->equalTo('default'))->will($this->returnValue($objectManager)); $ret = $this->converter->supports($config); $this->assertTrue($ret, "Should be supported"); }
/** * {@inheritdoc} */ public function supports(ParamConverter $configuration) { $original_class = $configuration->getClass(); // Replace the class with our resolved class $configuration->setClass($this->resolveClass($original_class)); if (parent::supports($configuration)) { return true; } else { // Reset our changes $configuration->setClass($original_class); return false; } }
/** * @param ParamConverter $configuration * * @return bool */ public function supports(ParamConverter $configuration) { if ("kunstmaan_extra.page" !== $configuration->getConverter()) { return false; } $options = $this->getOptions($configuration); if ($options['type_field']) { // we will guess the class name later in the `apply` method // for now assume it is supported return true; } $configuration->setClass($this->contentType->getContentTypeClass($configuration->getName())); return parent::supports($configuration); }
public function supports(ParamConverter $configuration) { return $configuration->getClass() === Product::class && parent::supports($configuration); }
public function supports(ParamConverter $configuration) { //return true; return parent::supports($configuration); }