/** * Add an Event to the EventList * * @param string $code * @param mixed $messageOrParameters * @param int $stackPtr * @param int $level * * @return void */ public function addEvent($code, $messageOrParameters, $stackPtr = null, $level = null) { if (is_null($stackPtr)) { $lineNum = 1; $column = 1; } else { // _tokens are private ! $tokens = $this->getTokens(); $lineNum = $tokens[$stackPtr]['line']; $column = $tokens[$stackPtr]['column']; } if (is_null($level)) { $event = new SQLI_CodeSniffer_Event($lineNum, $column, $code, $messageOrParameters, $this->_activeListener); } else { $event = new SQLI_CodeSniffer_Event($lineNum, $column, $code, array(), $this->_activeListener); $event->setReportInfos($messageOrParameters, $level); } $this->_events->addEvent($event); }