Skip to content

talyssonlima/classe-uma-unica-interface-de-error

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Uma classe que fornece um ponto global para lançar as mensagens do sistema.

Para utilizar, é necessário apenas baixar e instanciar a classe Message, e escolher qual tipo de mensagem usar em cada situação.

Exemplo de usos:

<?php

use Message\Message;

require  __DIR__  .  "/Message.php";

$message = new  Message();

echo  $message->success("Isso é uma mensagem de sucesso")->render();
echo  $message->info("Isso é uma mensagem de informação")->render();
echo  $message->warning("Isso é uma mensagem de atenção")->render();
echo  $message->error("Isso é uma mensagem de error")->render();

/**
* Na classe exitem os métodos before e after para adiciona prefixos e sufixo na mensagem. É útil para caso você
* esteja recebendo um resultado genérico vindo de outra classe que use essa classe(Message), e você queira personalizar a mensagem!
*/
echo  $message->before("Opss! ")->success("Isso é uma mensagem de sucesso")->after(" :)")->render();
echo  $message->before("Opss! ")->info("Isso é uma mensagem de informação")->after(" ;)")->render();
echo  $message->before("Opss! ")->warning("Isso é uma mensagem de atenção")->after(" :|")->render();
echo  $message->before("Opss! ")->error("Isso é uma mensagem de error")->after(" :(")->render();

/**
* Caso não queria retornar o resultado redenrizado, tem os métodos,
* getText() para obter só o texto, e getType() para obter o tipo da mensagem!
*/
$message->before("Opss! ")->success("Isso é uma mensagem de sucesso")->after(" :)")->getType();
$message->before("Opss! ")->info("Isso é uma mensagem de informação")->after(" ;)")->getText();
$message->before("Opss! ")->warning("Isso é uma mensagem de atenção")->after(" :|")->getText();
$message->before("Opss! ")->error("Isso é uma mensagem de error")->after(" :(")->getType();

?>

Result

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published