* Jordi Boggiano * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Composer\Script; use Composer\Composer; use Composer\IO\IOInterface; /** * The base event class * * @author François Pluchino */ class Event { /** * @var string This event's name */ private $name; /** * @var Composer The composer instance */ private $composer; /** * @var IOInterface The IO instance */ private $io; /** * @var boolean Dev mode flag */ private $devMode; /** * Constructor. * * @param string $name The event name * @param Composer $composer The composer object * @param IOInterface $io The IOInterface object * @param boolean $devMode Whether or not we are in dev mode */ public function __construct($name, Composer $composer, IOInterface $io, $devMode = false) { $this->name = $name; $this->composer = $composer; $this->io = $io; $this->devMode = $devMode; } /** * Returns the event's name. * * @return string The event name */ public function getName() { return $this->name; } /** * Returns the composer instance. * * @return Composer */ public function getComposer() { return $this->composer; } /** * Returns the IO instance. * * @return IOInterface */ public function getIO() { return $this->io; } /** * Return the dev mode flag * * @return boolean */ public function isDevMode() { return $this->devMode; } }