db = $db; } public function isRunning() { foreach ($this->getInstances() as $instance) { if ($instance->isRunning()) { return true; } } return false; } protected function getInstances() { if ($this->instances === null) { $this->instances = $this->fetchInfo(); } return $this->instances; } /** * @return RunningDaemonInfo[] */ protected function fetchInfo() { $db = $this->db->getDbAdapter(); $daemons = $db->fetchAll( $db->select()->from('director_daemon_info')->order('fqdn')->order('username')->order('pid') ); $result = []; foreach ($daemons as $info) { $result[] = new RunningDaemonInfo($info); } return $result; } }