getCondition()) === 2) { list($name, $version) = $this->getCondition(); $op = ''; } else { list($name, $op, $version) = $this->getCondition(); } $libs = Icinga::app()->getLibraries(); if (! $libs->has($name)) { $this->setStateText(sprintf(mt('setup', '%s is not installed'), $this->getAlias())); return false; } $this->setStateText(sprintf(mt('setup', '%s version: %s'), $this->getAlias(), $libs->get($name)->getVersion())); if (! is_string($version)) { // null, bool return $libs->has($name, $version); } return $libs->has($name, $op . $version); } }