![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/mageworx/module-xmlsitemap/Model/Generator/ |
<?php /** * Copyright © MageWorx. All rights reserved. * See LICENSE.txt for license details. */ namespace MageWorx\XmlSitemap\Model\Generator; use Magento\Framework\ObjectManagerInterface; use MageWorx\XmlSitemap\Helper\Data as Helper; use MageWorx\XmlSitemap\Model\GeneratorInterface; use MageWorx\XmlSitemap\Model\Sitemap; /** * {@inheritdoc} */ abstract class AbstractGenerator implements GeneratorInterface { const COLLECTION_LIMIT = 500; /** * @var int */ protected $storeId; /** * @var string */ protected $storeBaseUrl; /** * @var string */ protected $code; /** * @var string */ protected $name; /** * @var Helper */ protected $helper; /** * @var ObjectManagerInterface */ protected $objectManager; /** * @var int */ protected $counter = 0; /** * AbstractGenerator constructor. * * @param Helper $helper * @param ObjectManagerInterface $objectManager */ public function __construct( Helper $helper, ObjectManagerInterface $objectManager ) { $this->helper = $helper; $this->objectManager = $objectManager; } /** * Return count of urls * * @return int */ public function getCounter() { return $this->counter; } /** * Return generator code * * @return int */ public function getCode() { return $this->code; } /** * Return generator code * * @return int */ public function getName() { return $this->name; } /** * @param Sitemap $model * @return string */ protected function getItemChangeDate($model) { $upTime = $model->getUpdatedAt(); if ($upTime == '0000-00-00 00:00:00') { $upTime = $model->getCreatedAt(); } $timestamp = $upTime ? strtotime($upTime) : null; if (!$timestamp) { return $this->helper->getCurrentDate(); } return date('c', $timestamp); } }