/** * @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->addStatusAndFlush($integration, $status); }