/**
  * @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;
 }
示例#2
0
 /**
  * @return boolean
  */
 public function isError()
 {
     $this->typeCheck->isError(func_get_args());
     return count($this->issuesBySeverity(Issue\IssueSeverity::ERROR())) > 0;
 }
示例#3
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());
 }