DefaultLogger::buildFinished PHP Method

buildFinished() public method

@param object The BuildEvent
See also: BuildEvent::getException()
public buildFinished ( BuildEvent $event )
$event BuildEvent
    public function buildFinished(BuildEvent $event)
    {
        $error = $event->getException();
        if ($error === null) {
            $msg = PHP_EOL . $this->getBuildSuccessfulMessage() . PHP_EOL;
        } else {
            $msg = PHP_EOL . $this->getBuildFailedMessage() . PHP_EOL;
            if (Project::MSG_VERBOSE <= $this->msgOutputLevel || !$error instanceof BuildException) {
                $msg .= $error->__toString() . PHP_EOL;
            } else {
                $msg .= $error->getMessage();
            }
        }
        $msg .= PHP_EOL . "Total time: " . self::formatTime(Phing::currentTimeMillis() - $this->startTime) . PHP_EOL;
        if ($error === null) {
            $this->printMessage($msg, $this->out, Project::MSG_VERBOSE);
        } else {
            $this->printMessage($msg, $this->err, Project::MSG_ERR);
        }
    }

Usage Example

示例#1
0
 /**
  * Sends the mail
  *
  * @see DefaultLogger#buildFinished
  * @param BuildEvent $event
  */
 public function buildFinished(BuildEvent $event)
 {
     parent::buildFinished($event);
     if (empty($this->_tolist)) {
         return;
     }
     $hdrs = array('From' => $this->_from, 'Subject' => $this->_subject . (empty($event) ? " (build succesful)" : " (build failed)"));
     $mail = Mail::factory('mail');
     $mail->send($this->_tolist, $hdrs, $this->_mailMessage);
 }
All Usage Examples Of DefaultLogger::buildFinished