/**
  * {@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;
 }
Example #6
0
 /**
  * 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());
 }
Example #13
0
 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();
 }