/** * @param ClassDefinition $classDefinition * @param IssueSeverity|null $severity */ public function __construct(ClassDefinition $classDefinition, IssueSeverity $severity = null) { $this->typeCheck = TypeCheck::get(__CLASS__, func_get_args()); if (null === $severity) { $severity = IssueSeverity::ERROR(); } $this->classDefinition = $classDefinition; $this->severity = $severity; }
/** * @return boolean */ public function isError() { $this->typeCheck->isError(func_get_args()); return count($this->issuesBySeverity(Issue\IssueSeverity::ERROR())) > 0; }
/** * @param AnalysisResult $result * * @return string */ protected function generateWarningBlock(AnalysisResult $result) { $this->typeCheck->generateWarningBlock(func_get_args()); return $this->generateBlock('Potential problems detected', 'comment', $result, IssueSeverity::WARNING()); }