. */ namespace Doctrine\ORM\Tools\Cli; abstract class AbstractTask { protected $_printer; protected $_arguments; public function setPrinter(AbstractPrinter $printer) { $this->_printer = $printer; } public function getPrinter() { return $this->_printer; } public function setArguments($arguments) { $this->_arguments = $arguments; } public function getArguments() { return $this->_arguments; } abstract public function extendedHelp(); abstract public function basicHelp(); abstract public function validate(); abstract public function run(); }