Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

30 lines
975B

  1. <?php
  2. namespace common\logic\Document\DeliveryNote\Event;
  3. use common\logic\Document\DeliveryNote\Event\DeliveryNoteCreateEvent;
  4. use common\logic\Document\DeliveryNote\Model\DeliveryNote;
  5. use common\logic\Document\Document\Module\DocumentModule;
  6. use common\logic\Order\Order\Module\OrderModule;
  7. use common\logic\Producer\Producer\Module\ProducerModule;
  8. use justcoded\yii2\eventlistener\observers\Observer;
  9. class DeliveryNoteObserver extends Observer
  10. {
  11. public function events()
  12. {
  13. return [
  14. DeliveryNote::EVENT_CREATE => 'onDeliveryNoteCreate'
  15. ];
  16. }
  17. public function onDeliveryNoteCreate(DeliveryNoteCreateEvent $event)
  18. {
  19. $producerModule = ProducerModule::getInstance();
  20. $documentModule = DocumentModule::getInstance();
  21. if($producerModule->getSolver()->getConfig('delivery_note_automatic_validation')) {
  22. $documentModule->getManager()->validateDocument($event->deliveryNote);
  23. }
  24. }
  25. }