<?php
trait FooTrait
{
abstract public function flashMessage($message);
public function successMessage()
{
$this->flashMessage('foo');
}
}
class BarPresenter
{
public function flashMessage($message)
{
var_dump($message);
}
}
class FooPresenter extends BarPresenter
{
use FooTrait;
}
$foo = new FooPresenter();
$foo->successMessage();