Pony.fm/app/Commands/CommandBase.php
2015-08-31 15:19:23 +01:00

33 lines
No EOL
548 B
PHP

<?php
namespace App\Commands;
abstract class CommandBase
{
private $_listeners = array();
public function listen($listener)
{
$this->_listeners[] = $listener;
}
protected function notify($message, $progress)
{
foreach ($this->_listeners as $listener) {
$listener($message, $progress);
}
}
/**
* @return bool
*/
public function authorize()
{
return true;
}
/**
* @return CommandResponse
*/
public abstract function execute();
}