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()); }
/** * {@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'); }
/** * @param Integration $integration * @return bool */ protected function isInitialSyncStarted(Integration $integration) { /** @var MagentoSoapTransport $transport */ $transport = $integration->getTransport(); return (bool) $transport->getInitialSyncStartDate(); }