private function get_drama_tr(Oedipus_Drama $drama) { $tr = new HTMLTags_TR(); //$tr->set_attribute_str('id', 'drama'); $link = new HTMLTags_A($drama->get_name()); $link->set_href($this->get_drama_page_url_for_drama($drama)); $name_td = $this->get_td_with_id($link->get_as_string(), 'name'); $tr->append($name_td); $added_td = $this->get_td_with_id($drama->get_human_readable_added(), 'added'); $tr->append($added_td); return $tr; }
protected function get_option_trs() { $option_trs = array(); foreach ($this->characters as $character) { if ($character->has_options()) { // Actors Name TR $characters_name_tr = new HTMLTags_TR(); $characters_name_th = new HTMLTags_TH(); $characters_name_th->append($character->get_name()); $characters_name_th->set_attribute_str('class', 'option'); $characters_name_th->set_attribute_str('id', $character->get_color()); $characters_name_tr->append($characters_name_th); for ($i = -1; $i < count($this->characters); $i++) { $blank_td = new HTMLTags_TD(); $characters_name_tr->append($blank_td); } $option_trs[] = $characters_name_tr; // Option TRs with positions $options = $character->get_options(); foreach ($options as $option) { $tr = new HTMLTags_TR(); $option_em = new HTMLTags_Em($option->get_name()); $option_th = new HTMLTags_TH(); $option_th->append($option_em); $option_th->set_attribute_str('class', 'option'); $option_th->set_attribute_str('id', $character->get_color()); $tr->append_tag_to_content($option_th); foreach ($this->characters as $position_character) { $position = $option->get_position($position_character->get_id()); $position_td = new HTMLTags_TD(); $p_explanation = Oedipus_DramaHelper::get_explanation_for_position($character, $position, $option); $position_td->append_tag_to_content($this->get_position_tile($position, $p_explanation)); $tr->append_tag_to_content($position_td); } // Stated Intention TD $stated_intention = $option->get_stated_intention(); $stated_intention_td = new HTMLTags_TD(); $si_explanation = Oedipus_DramaHelper::get_explanation_for_stated_intention($character, $stated_intention, $option); $stated_intention_td->append_tag_to_content($this->get_stated_intention_tile($stated_intention, $character, $si_explanation)); $tr->append_tag_to_content($stated_intention_td); $option_trs[] = $tr; } // Blank TR $blank_tr = new HTMLTags_TR(); $blank_th = new HTMLTags_TH(); $blank_th->set_attribute_str('class', 'blank'); $blank_tr->append_tag_to_content($blank_th); for ($i = -1; $i < count($this->characters); $i++) { $blank_td = new HTMLTags_TD(); $blank_tr->append_tag_to_content($blank_td); } $option_trs[] = $blank_tr; } } return $option_trs; }