logger = $core['monolog']; } /** * Set a logger to the command * * @param Logger $logger * @return \Alchemy\Phrasea\Command\Command */ public function setLogger(Logger $logger) { $this->logger = $logger; return $this; } /** Get the current command logger * * @return Logger */ public function getLogger() { return $this->logger; } /** * Tell whether the command requires Phraseanet to be set-up or not * * @return Boolean */ abstract public function requireSetup(); /** * Check if Phraseanet is set-up and if the current command requires * Phraseanet to be set-up * * @throws \RuntimeException * @return Boolean */ public function checkSetup() { if ($this->requireSetup()) { $core = \bootstrap::getCore(); if ( ! $core->getConfiguration()->isInstalled()) { throw new \RuntimeException('Phraseanet must be set-up'); } } } }