Simple exception with variables in it.
Create an Exception
use Siwayll\Kapow\Exception as Kapow;
use Siwayll\Kapow\Level;
...
class DodgeSpecialAttack extends Kapow
{
protected $superVillain;
protected $superHero;
protected $specialAttack;
/**
* Message of the exception
*/
public $message = 'The super villain {superVillain} has dodge {superHero} super hero special attack {specialAttack}';
public $code = Level::CRITICAL;
public function __construct(Mutant $superVillain, Mutant $superHero, string $specialAttack)
{
$this->superVillain = $superVillain->getName();
$this->superHero = $superHero->getName();
$this->specialAttack = $specialAttack;
}
}
Throw it !
throw new DodgeSpecialAttack($villan, $hero, 'ultra smash 2');
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request
make install
./bin/atoum
MIT