Files
huangjingfen/pro_v3.5.1/crmeb/basic/BasePrinter.php

56 lines
1.1 KiB
PHP
Raw Normal View History

<?php
// +----------------------------------------------------------------------
// | Author: ScottPan Team
// +----------------------------------------------------------------------
namespace crmeb\basic;
use crmeb\services\printer\AccessToken;
/**
* Class BasePrinter
* @package crmeb\basic
*/
abstract class BasePrinter extends BaseStorage
{
/**
* token句柄
* @var AccessToken
*/
protected $accessToken;
/**
* 打印内容
* @var string
*/
protected $printerContent;
/**
* BasePrinter constructor.
* @param string $name
* @param AccessToken $accessToken
* @param string $configFile
*/
public function __construct(string $name, AccessToken $accessToken, string $configFile)
{
parent::__construct($name, [], $configFile);
$this->accessToken = $accessToken;
}
/**
* 开始打印
* @param array|null $systemConfig
* @return mixed
*/
abstract public function startPrinter();
/**
* 设置打印内容
* @param array $config
* @return mixed
*/
abstract public function setPrinterContent(array $config);
}