Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ShipmentService.php
Go to the documentation of this file.
1 <?php
7 
9 
14 {
20  protected $commentRepository;
21 
27  protected $criteriaBuilder;
28 
34  protected $filterBuilder;
35 
41  protected $repository;
42 
48  protected $notifier;
49 
59  public function __construct(
62  \Magento\Framework\Api\FilterBuilder $filterBuilder,
64  \Magento\Shipping\Model\ShipmentNotifier $notifier
65  ) {
66  $this->commentRepository = $commentRepository;
67  $this->criteriaBuilder = $criteriaBuilder;
68  $this->filterBuilder = $filterBuilder;
69  $this->repository = $repository;
70  $this->notifier = $notifier;
71  }
72 
79  public function getLabel($id)
80  {
81  return (string)$this->repository->get($id)->getShippingLabel();
82  }
83 
89  public function getCommentsList($id)
90  {
91  $this->criteriaBuilder->addFilters(
92  [$this->filterBuilder->setField('parent_id')->setValue($id)->setConditionType('eq')->create()]
93  );
94  $searchCriteria = $this->criteriaBuilder->create();
95  return $this->commentRepository->getList($searchCriteria);
96  }
97 
104  public function notify($id)
105  {
106  $shipment = $this->repository->get($id);
107  return $this->notifier->notify($shipment);
108  }
109 }
__construct(\Magento\Sales\Api\ShipmentCommentRepositoryInterface $commentRepository, \Magento\Framework\Api\SearchCriteriaBuilder $criteriaBuilder, \Magento\Framework\Api\FilterBuilder $filterBuilder, \Magento\Sales\Api\ShipmentRepositoryInterface $repository, \Magento\Shipping\Model\ShipmentNotifier $notifier)
$id
Definition: fieldset.phtml:14
$searchCriteria
foreach($order->getItems() as $orderItem) $shipment