Files
status-board/source/lib/StatusBoard/Site.class.php

33 lines
849 B
PHP

<?php
class StatusBoard_Site extends StatusBoard_DatabaseObject {
protected static $table = 'site';
protected $_db_id;
protected $_db_service;
protected $_db_name;
protected $_db_description;
protected $incidents = null;
protected $incidents_open = null;
public static function all_for_service(StatusBoard_Service $service) {
return static::all_for('service', $service->id);
}
public function openIncidents($ignore_cache = false) {
if ($this->incidents_open === null || $ignore_cache) {
$this->incidents_open = StatusBoard_Incident::open_for_site($this);
}
return $this->incidents_open;
}
public function status() {
return StatusBoard_Incident::highestSeverityStatus($this->openIncidents());
}
}
?>