100 $dateTime = new \DateTime(
'now',
new \DateTimeZone(
'UTC'));
101 $interval = new \DateInterval(
'P7D');
103 $fromDate = $this->dateTime->formatDate(
$dateTime->getTimestamp());
104 $newUrl = $this->rssUrlBuilder->getUrl([
'_secure' =>
true,
'_nosecret' =>
true,
'type' =>
'new_order']);
106 $data = [
'title' =>
$title,
'description' =>
$title,
'link' => $newUrl,
'charset' =>
'UTF-8'];
109 $order = $this->orderFactory->create();
112 $collection->addAttributeToFilter(
'created_at', [
'date' =>
true,
'from' => $fromDate])
113 ->addAttributeToSort(
'created_at',
'desc');
114 $this->eventManager->dispatch(
'rss_order_new_collection_select', [
'collection' =>
$collection]);
116 $detailBlock = $this->layout->getBlockSingleton(\
Magento\Sales\Block\Adminhtml\
Order\Details::class);
118 $title =
__(
'Order #%1 created at %2',
$item->getIncrementId(), $this->localeDate->formatDate(
119 $item->getCreatedAt()
121 $url = $this->urlBuilder->getUrl(
123 [
'_secure' =>
true,
'order_id' =>
$item->getId(),
'_nosecret' =>
true]
125 $detailBlock->setOrder(
$item);
127 $data[
'entries'][] = ([
'title' =>
$title,
'link' =>
$url,
'description' => $detailBlock->toHtml()]);
138 return 'rss_new_orders_data';