Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ClearExpiredCronJobObserver.php
Go to the documentation of this file.
1 <?php
8 
10 
12 {
19 
25  protected $_sessionFactory;
26 
31  public function __construct(
32  \Magento\Store\Model\ResourceModel\Website\CollectionFactory $websiteCollectionFactory,
33  \Magento\Persistent\Model\SessionFactory $sessionFactory
34  ) {
35  $this->_websiteCollectionFactory = $websiteCollectionFactory;
36  $this->_sessionFactory = $sessionFactory;
37  }
38 
46  public function execute(\Magento\Cron\Model\Schedule $schedule)
47  {
48  $websiteIds = $this->_websiteCollectionFactory->create()->getAllIds();
49  if (!is_array($websiteIds)) {
50  return $this;
51  }
52 
53  foreach ($websiteIds as $websiteId) {
54  $this->_sessionFactory->create()->deleteExpired($websiteId);
55  }
56 
57  return $this;
58  }
59 }
__construct(\Magento\Store\Model\ResourceModel\Website\CollectionFactory $websiteCollectionFactory, \Magento\Persistent\Model\SessionFactory $sessionFactory)