BaseTemplate.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * @link:http://www.gdqijianshi.com/
  4. * @copyright: Copyright (c) 2020 广东七件事集团
  5. * Created by PhpStorm
  6. * Author: zal
  7. * Date: 2020-04-01
  8. * Time: 21:49
  9. */
  10. namespace common\helpers\printer\templates;
  11. //use app\forms\common\prints\content\OrderContent;
  12. use common\helpers\printer\printer\BasePrinter;
  13. /**
  14. * Class BaseTemplate
  15. * @package app\forms\common\prints\templates
  16. * @property OrderContent $data
  17. * @property BasePrinter $printer
  18. */
  19. abstract class BaseTemplate
  20. {
  21. public $data;
  22. public $printer;
  23. public function __construct($array = [])
  24. {
  25. foreach ($array as $key => $item) {
  26. if (property_exists($this, $key)) {
  27. $this->$key = $item;
  28. }
  29. }
  30. }
  31. abstract public function getContent();
  32. /**
  33. * 返回数组 键值说明
  34. * handle 表示操作方法名
  35. * content 表示操作方法的参数
  36. * show 表示是否执行操作
  37. * children 表示需要先执行的操作数组
  38. */
  39. abstract public function getContentByArray();
  40. }