/** * {@inheritdoc} */ public function supports(ConfigurationInterface $configuration) { if (null === $configuration->getClass()) { return false; } return "DateTime" === $configuration->getClass(); }
public function supports(ConfigurationInterface $configuration) { if (!$configuration->getName()) { return false; } if (!$configuration->getClass()) { return false; } return $configuration->getClass() === 'Civix\\CoreBundle\\Model\\Comment\\CommentModelInterface'; }
public function supports(ConfigurationInterface $configuration) { if (null === $configuration->getClass()) { return false; } try { $this->dm->getClassMetadata($configuration->getClass()); return true; } catch (\Exception $e) { return false; } }
/** * @param \Sensio\Bundle\FrameworkExtraBundle\Configuration\ConfigurationInterface $configuration * * @return bool */ public function supports(ConfigurationInterface $configuration) { if (preg_match('/[a-zA-Z]+\\:[a-zA-Z]+/', $configuration->getClass())) { return true; } if (class_exists($configuration->getClass())) { try { $this->manager->getClassMetadata($configuration->getClass()); return true; } catch (MappingException $e) { return false; } } return false; }
public function supports(ConfigurationInterface $configuration) { if (null === ($classname = $configuration->getClass())) { return false; } if (!class_exists($classname)) { return false; } // Propel Class? $class = new \ReflectionClass($configuration->getClass()); if ($class->isSubclassOf('BaseObject')) { return true; } return false; }
/** * Apply converter on request based on the given configuration. * * @param Request $request * @param ConfigurationInterface $configuration */ protected function applyConverter(Request $request, ConfigurationInterface $configuration) { $value = $request->attributes->get($configuration->getName()); $className = $configuration->getClass(); // If the value is already an instance of the class we are trying to convert it into // we should continue as no conversion is required if (is_object($value) && $value instanceof $className) { return; } if ($converterName = $configuration->getConverter()) { if (!isset($this->namedConverters[$converterName])) { throw new \RuntimeException(sprintf("No converter named '%s' found for conversion of parameter '%s'.", $converterName, $configuration->getName())); } $converter = $this->namedConverters[$converterName]; if (!$converter->supports($configuration)) { throw new \RuntimeException(sprintf("Converter '%s' does not support conversion of parameter '%s'.", $converterName, $configuration->getName())); } $converter->apply($request, $configuration); return; } foreach ($this->all() as $converter) { if ($converter->supports($configuration)) { if ($converter->apply($request, $configuration)) { return; } } } }
public function supports(ConfigurationInterface $configuration) { if (!$configuration->getName()) { return false; } if (!($options = $configuration->getOptions())) { return false; } if (!isset($options['entityId']) || !isset($options['typeEntity'])) { return false; } if (!$configuration->getClass()) { return false; } return $configuration->getClass() === 'Civix\\CoreBundle\\Model\\Answer\\AnswerModelInterface'; }
public function supports(ConfigurationInterface $configuration) { if (null === $this->manager) { return false; } if (null === $configuration->getClass()) { return false; } // Doctrine Entity? try { $this->manager->getClassMetadata($configuration->getClass()); return true; } catch (MappingException $e) { return false; } catch (MongoDBException $e) { return false; } }
public function supports(ConfigurationInterface $configuration) { if (null === $this->registry) { return false; } if (null === $configuration->getClass()) { return false; } $options = $this->getOptions($configuration); // Doctrine Entity? return !$this->registry->getManager($options['entity_manager'])->getMetadataFactory()->isTransient($configuration->getClass()); }
public function supports(ConfigurationInterface $configuration) { if (null === $this->registry) { return false; } if (null === $configuration->getClass()) { return false; } $options = $this->getOptions($configuration); // Doctrine Entity? try { $this->registry->getEntityManager($options['entity_manager'])->getClassMetadata($configuration->getClass()); return true; } catch (MappingException $e) { return false; } }
function apply(Request $request, ConfigurationInterface $configuration) { if ($configuration->getClass() == 'Amisure\\P4SApiBundle\\Entity\\User\\BeneficiaryUser') { $user = $this->accessor->getBeneficiaryProfile($request->get('beneficiaryId')); if (null == $user) { throw new NotFoundResourceException('BeneficiaryUser[id=' . $request->get('beneficiaryId') . '] inexistant'); } } else { $user = $this->em->getRepository('Amisure\\P4SApiBundle\\Entity\\User\\SessionUser')->findOneBy(array('username' => $request->get('beneficiaryId'))); if (null == $user) { throw new NotFoundResourceException('SessionUser[id=' . $request->get('beneficiaryId') . '] inexistant'); } } $request->attributes->set($configuration->getName(), $user); return true; // Don't use an other ParamConverter after this one }
public function supports(ConfigurationInterface $configuration) { // if there is no manager, this means that only Doctrine DBAL is configured if (null === $this->registry || !count($this->registry->getManagers())) { return false; } if (null === $configuration->getClass()) { return false; } $options = $this->getOptions($configuration); // Doctrine Entity? $em = $this->getManager($options['entity_manager'], $configuration->getClass()); if (null === $em) { return false; } return !$em->getMetadataFactory()->isTransient($configuration->getClass()); }
function supports(ConfigurationInterface $configuration) { // $conf->getClass() contient la classe de l'argument dans la méthode du contrôleur // On teste donc si cette classe correspond à notre classe Site, contenue dans $this->class return $configuration->getClass() == $this->class; }
/** * Get a proper class name for the encapsulated paramConverter * * @param ConfigurationInterface $configuration * * @return ConfigurationInterface */ protected function getProperConfiguration(ConfigurationInterface $configuration) { $properConfiguration = clone $configuration; $properConfiguration->setClass($this->container->getParameter($configuration->getClass())); return $properConfiguration; }
/** * {@inheritdoc} */ public function supports(ConfigurationInterface $configuration) { return null !== $configuration->getClass(); }