✏️ 正在编辑: Anexo.php
路径:
/srv/systems_dir/yuppiecred/application/services/Anexo.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php use Zend_File_Transfer_Adapter_Http as Upload; class Service_Anexo { /** @var $tiposTable Model_DbTable_Tipos */ private $tiposTable; /** @var $uploadService Service_Upload */ private $uploadService; public function __construct() { $this->tiposTable = table('tipos'); $this->uploadService = service('upload'); } public function getAnexoTipo($form, $request) { if ($form instanceof Form_PropostaDocumento) { return $this->tiposTable->getAnexoContratoByDescricao('Outros Documentos'); } $tipo = $request->getParam('tipo_id'); $this->validarTipo((int) $tipo); return $this->tiposTable->getAnexoByTipo($tipo); } public function validarAnexo(Upload $upload, array $fields, $form, $request) { $this->uploadService->validarUpload($upload); $this->validarForm($fields, $form); $this->validarRequest($request); } /** * @param array $fields * @param $form */ public function validarForm(array $fields, $form): void { if (!$form->isValid($fields)) { throw new DomainException('Verifique os dados, o tipo e tamanho do arquivo.'); } } /** * @param $request */ public function validarRequest($request): void { if (!$request->isPost()) { throw new DomainException('Anexo não enviado.'); } } /** * @param $result */ public function validarAnexoSalvo($result) { if (!$result) { $this->_helper->flashMessenger(['error' => 'Atenção! O documento não foi anexado.']); } } /** * @param int|null $tipo */ public function validarTipo(?int $tipo): void { if (!$tipo) { throw new DomainException('Por favor informe todos os dados'); } } }
💾 保存文件
← 返回文件管理器