예제 #1
0
 /**
  * Remove o arquivo fornecido.
  * 
  * @param string $arquivo Caminho do arquivo
  */
 public static function remover($arquivo)
 {
     $aplicativo = Aplicativo::getInstance();
     try {
         if (isset($arquivo) && !is_null($arquivo) && file_exists($arquivo)) {
             unlink($arquivo);
         }
     } catch (\Exception $ex) {
         $aplicativo->getLog()->error($ex->getLine() . ' - ' . $ex->getFile() . ': ' . $ex->getMessage());
     }
 }
예제 #2
0
 public function testEfetuarConexao()
 {
     $aplicativo = \Pudim\Aplicativo::getInstance(__DIR__ . DIRECTORY_SEPARATOR . '../');
     // cadastra um colaborador
     $colaborador = new \Domain\Entity\Colaborador();
     $colaborador->setCadastro(new \DateTime());
     $colaborador->setNome('Joao');
     $colaborador->setNascimento(new \DateTime());
     $colaborador->setSexo('M');
     $colaborador->setCpf('05486864401');
     $colaborador->setEstadocivil('S');
     $colaborador->setPerfil('F');
     $colaborador->setAtivo(true);
     try {
         $aplicativo->getConexao()->persist($colaborador);
         $aplicativo->getConexao()->flush();
         echo 'Cadastrado com sucesso!';
     } catch (Exception $ex) {
         echo $ex->getMessage();
     }
 }
예제 #3
0
 /**
  * Construtor.
  */
 public function __construct()
 {
     $this->_aplicativo = \Pudim\Aplicativo::getInstance();
 }
예제 #4
0
 /**
  * Extrai a imagem do sistema codificado com Base64. Caso seja como imagem
  * estará pronto para inserir na tag img.
  *
  * @param \Domain\Entity\Imagem $imagem Imagem
  * @param boolean $comPrefixo Se pronto para imagem
  * @return string
  */
 public static function getImagemBase64($imagem, $comPrefixo = false, $tipo = 'image/webp')
 {
     $aplicativo = Aplicativo::getInstance();
     $retorno = null;
     try {
         if (!is_null($imagem) && !is_null($imagem->getFile()) && !is_null($imagem->getFile()->getBytes())) {
             $retorno = Formulario::getImagemBase64ComPrefixo($imagem->getFile()->getBytes(), $imagem->getMimeType(), $comPrefixo, $tipo);
         }
     } catch (\MongoGridFSException $ex) {
         $aplicativo->getLog()->error($ex->getLine() . ' - ' . $ex->getFile() . ': ' . $ex->getMessage());
     }
     return $retorno;
 }
예제 #5
0
 private function iniciarSlimApp()
 {
     $config = [];
     $config['log.enabled'] = true;
     if (class_exists('\\Amenadiel\\SlimPHPConsole\\PHPConsoleWriter')) {
         $config['log.level'] = \Slim\Log::DEBUG;
         $config['log.writer'] = new \Amenadiel\SlimPHPConsole\PHPConsoleWriter(true);
     } else {
         $logfile = $this->_configuracao->get('aplicativo.log');
         if (!empty($logfile)) {
             $logfile .= '-slim.log';
         } else {
             $logfile = 'slim.log';
         }
         $log = new \Slim\LogWriter(fopen(LOGDIR . DIRECTORY_SEPARATOR . $logfile, 'a'));
         $config['log.writer'] = $log;
         $config['debug'] = $this->_configuracao->get('aplicativo.debug') === TRUE;
         if ($config['debug']) {
             $config['log.level'] = \Slim\Log::DEBUG;
         } else {
             $config['log.level'] = \Slim\Log::WARN;
         }
     }
     $this->_slimApp = new \Slim\Slim($config);
     $this->_slimApp->hook('slim.before.router', function () {
         $GLOBALS['usuarioSessao'] = Aplicativo::getUsuarioSessao();
     });
 }