✏️ 正在编辑: SincService.php
路径:
/srv/systems_dir/yuppiecred/application/services/Sincronizacao/SincService.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php use Zend_File_Transfer_Adapter_Http as Upload; use Service_Importacao_ImportadorFactory as ImportadorFactory; class Service_Sincronizacao_SincService { /** @var Service_Upload */ private $uploadService; /** @var Model_LayoutsArquivoImportacao */ private $layoutModel; /** @var string */ private const LAYOUT_NAO_IMPLEMENTADO = 'Esse tipo de arquivo não foi implementado'; /** @var string */ public const MAX_FILE_SIZE = '2097152'; public function __construct() { $this->uploadService = service('upload'); $this->layoutModel = model('arquivo-sincronizacao'); } /** * @param Zend_File_Transfer_Adapter_Http $upload * @return array */ public function sincronizar(Upload $upload): array { $layoutNome = $this->getLayoutNome($upload); $codigoLayout = $this->getCodigoLayout($layoutNome); $this->validarCodigoLayout($codigoLayout); $importador = ImportadorFactory::factory($codigoLayout); return $importador->doImport($upload, $codigoLayout); } /** * @param Upload $upload * @return string */ public function getLayoutNome(Upload $upload) { return $this->uploadService->getAlfaFileName($upload, false); } /** * @param string $layoutName * @return int|null */ public function getCodigoLayout(string $layoutName): ?int { $layoutArquivo = $this->layoutModel->getByNome($layoutName); return !empty($layoutArquivo) ? $layoutArquivo['layout_id'] : null; } /** * @param int|null $codigoLayout */ public function validarCodigoLayout(?int $codigoLayout): void { if (empty($codigoLayout)) { throw new DomainException(self::LAYOUT_NAO_IMPLEMENTADO); } } }
💾 保存文件
← 返回文件管理器