src/Invoice/Form/Dto/Factory/InvoiceEmailDraftCreateFormDtoFactoryInterface.php line 31

  1. <?php
  2. declare(strict_types=1);
  3. /**
  4.  * Copyright (c) 2020 TECLA Consulting Group oü.
  5.  * All rights reserved.
  6.  *
  7.  * This unpublished material is proprietary to TECLA Consulting Group oü.
  8.  * All rights reserved. The methods and
  9.  * techniques described herein are considered trade secrets
  10.  * and/or confidential. Reproduction or distribution, in whole
  11.  * or in part, is forbidden except by express written permission
  12.  * of TECLA Consulting Group oü.
  13.  *
  14.  * @author    Matúš Sýkorjak <matus@tecla.no>
  15.  * @copyright 2020 TECLA Consulting Group oü
  16.  */
  17. namespace App\Invoice\Form\Dto\Factory;
  18. use App\Invoice\Form\Dto\InvoiceEmailDraftCreateFormDto;
  19. use App\Invoice\Model\InvoiceInterface;
  20. interface InvoiceEmailDraftCreateFormDtoFactoryInterface
  21. {
  22.     /**
  23.      * @param EmailRecipientFormDto[] $recipients
  24.      * @param EmailRecipientFormDto[] $recipientsCc
  25.      * @param EmailRecipientFormDto[] $recipientsBcc
  26.      */
  27.     public function create(array $recipients = [], array $recipientsCc = [], array $recipientsBcc = [], string $message null): InvoiceEmailDraftCreateFormDto;
  28.     public function createDefault(InvoiceInterface $invoice): InvoiceEmailDraftCreateFormDto;
  29. }