public static function getFromId($id) { $db = Neuron_DB_Database::getInstance(); $id = intval($id); $d = $db->query("\n\t\t\tSELECT\n\t\t\t\t*,\n\t\t\t\tUNIX_TIMESTAMP(er_date) AS datum\n\t\t\tFROM\n\t\t\t\teffect_report\n\t\t\tWHERE\n\t\t\t\ter_id = {$id}\n\t\t"); if (count($d) > 0) { $village = Dolumar_Registry_Village::getInstance()->get($d[0]['er_vid']); $classname = 'Dolumar_Report_' . $d[0]['er_type']; if (class_exists($classname)) { $report = new $classname($village); } else { $report = new self($village); } $report->setId($id); foreach (self::getObjectsFromLog($d[0]['er_data']) as $v) { $report->addItem($v); } $report->setDate($d[0]['datum']); if (isset($d[0]['er_target_v_id'])) { $report->setTarget(Dolumar_Registry_Village::getInstance()->get($d[0]['er_target_v_id'])); } return $report; } return false; }
<?php $village = Dolumar_Registry_Village::getInstance()->get(1); echo $village->getName() . '<br />'; $village = Dolumar_Registry_Village::getInstance()->get(1); echo $village->getName() . '<br />'; Dolumar_Registry_Village::getInstance()->destroy(1); echo $village->getName() . '<br />'; Dolumar_Registry_Village::getInstance()->destroy(1); $village = Dolumar_Registry_Village::getInstance()->get(2); echo $village->getName() . '<br />';
public function setData($data) { $this->data = $data; $registry = Dolumar_Registry_Village::getInstance(); // Fetch villages $this->vCaster = $registry->get($data['p_caster_v_id']); $this->vTarget = $registry->get($data['p_target_v_id']); }