예제 #1
0
 /**
  * @param array                    $transportConfig
  * @param string                   $destinationDir
  * @param EventDispatcherInterface $dispatcher
  *
  * @return TransportInterface
  */
 protected function createTransport(array $transportConfig, $destinationDir, EventDispatcherInterface $dispatcher)
 {
     $transport = TransportFactory::createTransportFromConfig($transportConfig);
     $transport->setDestinationDir($destinationDir);
     $transport->setEventDispatcher($dispatcher);
     return $transport;
 }
 /**
  * @param PartEvent $event
  */
 public function onPartCreated(PartEvent $event)
 {
     $part = $event->getPart();
     $this->logger->debug(sprintf('=> %d: %s', $part->getPosition(), (string) TransportFactory::createTransportFromConfig($part->getTransportConfig())));
 }
 /**
  * @param PartEvent $event
  */
 public function onPartCreated(PartEvent $event)
 {
     $part = $event->getPart();
     $this->output->writeln(sprintf('=> <comment>%d: %s</comment>', $part->getPosition(), (string) TransportFactory::createTransportFromConfig($part->getTransportConfig())));
 }
 /**
  * @param ImportPart $part
  *
  * @return bool
  */
 protected function validate(ImportPart $part)
 {
     // validate that we have a valid transport config
     try {
         TransportFactory::createTransportFromConfig($part->getTransportConfig());
     } catch (\RuntimeException $e) {
         $part->setError($e->getMessage());
         return false;
     }
     return true;
 }