/** * {@inheritdoc} */ public function getRelationProvider(RelationProviderConfiguration $configuration, $object) { if (!preg_match('/^[a-z0-9_]+$/i', $configuration->getName(), $matches)) { return null; } return array($object, $matches[0]); }
/** * {@inheritdoc} */ public function getRelationProvider(RelationProviderConfiguration $configuration, $object) { if (!preg_match('/^(?P<class>[a-z0-9_\\\\]+)::(?P<method>[a-z0-9_]+)$/i', $configuration->getName(), $matches)) { return null; } return array($matches['class'], $matches['method']); }
/** * {@inheritdoc} */ public function getRelationProvider(RelationProviderConfiguration $configuration, $object) { if (!preg_match('/^(?P<service>[a-z0-9_.]+):(?P<method>[a-z0-9_]+)$/i', $configuration->getName(), $matches)) { return null; } return array($this->container->get($matches['service']), $matches['method']); }