Пример #1
0
 public function testTransportRelation()
 {
     $transport = $this->getMockForAbstractClass('Oro\\Bundle\\IntegrationBundle\\Entity\\Transport');
     $this->assertAttributeEmpty('transport', $this->entity);
     $this->entity->setTransport($transport);
     $this->assertSame($transport, $this->entity->getTransport());
     $this->entity->clearTransport();
     $this->assertAttributeEmpty('transport', $this->entity);
 }
 /**
  * @ TransportInterface $transport
  */
 public function initFromContext()
 {
     $this->transport = $this->contextMediator->getTransport($this->getContext(), true);
     $this->channel = $this->contextMediator->getChannel($this->getContext());
     if (!$this->transport) {
         throw new \InvalidArgumentException('Transport was not provided');
     }
     $this->transport->init($this->channel->getTransport());
 }
Пример #3
0
 /**
  * {@inheritdoc}
  */
 protected function initializeFromContext(ContextInterface $context)
 {
     $this->transport = $this->contextMediator->getTransport($context, true);
     $this->channel = $this->contextMediator->getChannel($context);
     $this->validateConfiguration();
     $this->transport->init($this->channel->getTransport());
     $this->setSourceIterator($this->getConnectorSource());
     if ($this->getSourceIterator() instanceof LoggerAwareInterface) {
         $this->getSourceIterator()->setLogger($this->logger);
     }
 }
 /**
  * @param ChannelRepository $repository
  * @param Channel $integration
  * @param string $connector
  */
 protected function addInitialStatus(ChannelRepository $repository, Channel $integration, $connector)
 {
     /** @var MagentoSoapTransport $transport */
     $transport = $integration->getTransport();
     $syncStartDate = $transport->getSyncStartDate();
     $now = new \DateTime('now', new \DateTimeZone('UTC'));
     $status = new Status();
     $status->setData([AbstractInitialProcessor::INITIAL_SYNCED_TO => $syncStartDate->format(\DateTime::ISO8601)]);
     $status->setConnector($connector);
     $status->setDate($now);
     $status->setChannel($integration);
     $status->setCode(Status::STATUS_COMPLETED);
     $status->setMessage('Automatically added initial connector status.');
     $repository->addStatus($integration, $status);
 }
 /**
  * @param Integration $integration
  *
  * @return int|null
  */
 protected function getSyncedToId(Integration $integration)
 {
     return $integration->getTransport()->getSettingsBag()->get('newsletter_subscriber_synced_to_id');
 }
Пример #6
0
 /**
  * @param Integration $integration
  * @return bool
  */
 protected function isInitialSyncStarted(Integration $integration)
 {
     /** @var MagentoSoapTransport $transport */
     $transport = $integration->getTransport();
     return (bool) $transport->getInitialSyncStartDate();
 }