public function setup($r) { if ($r->has('collection_ascii_id')) { $this->collection = Dase_DBO_Collection::get($this->db, $r->get('collection_ascii_id')); } if ($r->has('att_ascii_id') && $r->has('collection_ascii_id')) { $this->attribute = Dase_DBO_Attribute::get($this->db, $r->get('collection_ascii_id'), $r->get('att_ascii_id')); } if ($r->has('att_ascii_id') && !$r->has('collection_ascii_id')) { $this->attribute = Dase_DBO_Attribute::getAdmin($this->db, 'admin_' . $r->get('att_ascii_id')); } if (!$this->attribute) { $r->renderError('404'); } }