substr($line, 1 + $index)); } protected function parse_blockname($name) { return substr($name, 7); } protected function parse_command($data) {} protected function parse_service($data) { $this->services[$data['host_name']][$data['service_description']] = $data; } protected function parse_servicegroup($data) {} protected function parse_host($data) { $this->hosts[$data['host_name']] = $data; } protected function parse_hostextinfo($data) {} protected function parse_hostgroup($data) {} protected function parse_contact($data) {} protected function parse_contactgroup($data) {} protected function parse_timeperiod($data) {} protected function analyse() { foreach ($this->hosts as $hostname => $data) { $this->hosts[$hostname]['services'] = $this->services[$hostname]; } unset($this->services); } public function getHosts() { return $this->hosts; } public function __construct($file = '/var/cache/nagios3/objects.cache') { parent::__construct($file); } } ?>