![]() 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/amasty/feed/Model/Schedule/ |
<?php /** * @author Amasty Team * @copyright Copyright (c) Amasty (https://www.amasty.com) * @package Product Feed for Magento 2 */ namespace Amasty\Feed\Model\Schedule; use Amasty\Feed\Api\Data; use Amasty\Feed\Api\ScheduleRepositoryInterface; use Amasty\Feed\Model\Schedule\ResourceModel\Schedule as ScheduleResourceModel; use Magento\Framework\Config\Dom\ValidationException; use Magento\Framework\Exception\CouldNotDeleteException; use Magento\Framework\Exception\CouldNotSaveException; use Magento\Framework\Exception\NoSuchEntityException; class Repository implements ScheduleRepositoryInterface { /** * @var ScheduleResourceModel */ private $scheduleResource; /** * @var ScheduleFactory */ private $scheduleFactory; public function __construct( ScheduleResourceModel $scheduleResource, ScheduleFactory $scheduleFactory ) { $this->scheduleResource = $scheduleResource; $this->scheduleFactory = $scheduleFactory; } /** * {@inheritdoc} */ public function save(Data\ScheduleInterface $scheduleModel) { try { $this->scheduleResource->save($scheduleModel); } catch (ValidationException $e) { throw new CouldNotSaveException(__($e->getMessage())); } catch (\Exception $e) { throw new CouldNotSaveException(__('Unable to save model %1', $scheduleModel->getId())); } return $scheduleModel; } /** * {@inheritdoc} */ public function get($id) { /** @var \Amasty\Feed\Model\Schedule $scheduleModel */ $scheduleModel = $this->scheduleFactory->create(); $this->scheduleResource->load($scheduleModel, $id); if (!$scheduleModel->getId()) { throw new NoSuchEntityException(__('Entity with specified ID "%1" not found.', $id)); } return $scheduleModel; } /** * {@inheritdoc} */ public function delete(Data\ScheduleInterface $scheduleModel) { try { $this->scheduleResource->delete($scheduleModel); } catch (ValidationException $e) { throw new CouldNotDeleteException(__($e->getMessage())); } catch (\Exception $e) { throw new CouldNotDeleteException(__('Unable to remove entity with ID "%1"', $scheduleModel->getId())); } return true; } /** * {@inheritdoc} */ public function deleteById($id) { $model = $this->get($id); $this->delete($model); return true; } /** * {@inheritdoc} */ public function deleteByFeedId($feedId) { try { $this->scheduleResource->deleteByFeedId($feedId); } catch (ValidationException $e) { throw new CouldNotDeleteException(__($e->getMessage())); } catch (\Exception $e) { throw new CouldNotDeleteException(__('Unable to remove entities with Feed ID "%1"', $feedId)); } return true; } }