/**
  * There should be some way to override that capitalisation.
  */
 public function append_sortable_field_name($sortable_field_name)
 {
     $th = new HTMLTags_TH();
     $s_f_n_l_o_ws = Formatting_ListOfWords::get_list_of_words_for_string($sortable_field_name, '_');
     $sort_link = new HTMLTags_A($s_f_n_l_o_ws->get_words_as_capitalised_string());
     $sort_link->set_href($this->get_next_href($sortable_field_name));
     $th->append_tag_to_content($sort_link);
     $this->append_tag_to_content($th);
 }
 protected function get_option_trs()
 {
     $option_trs = array();
     foreach ($this->actors as $actor) {
         if ($actor->has_options()) {
             // Actors Name TR
             $actors_name_tr = new HTMLTags_TR();
             $actors_name_em = new HTMLTags_Em($actor->get_name());
             $actors_name_th = new HTMLTags_TH();
             $actors_name_th->append_tag_to_content($actors_name_em);
             $actors_name_th->set_attribute_str('class', 'option');
             $actors_name_th->set_attribute_str('id', $actor->get_color());
             $actors_name_tr->append_tag_to_content($actors_name_th);
             for ($i = -1; $i < count($this->actors); $i++) {
                 $blank_td = new HTMLTags_TD();
                 $actors_name_tr->append_tag_to_content($blank_td);
             }
             $option_trs[] = $actors_name_tr;
             // Option TRs with positions
             $options = $actor->get_options();
             foreach ($options as $option) {
                 $tr = new HTMLTags_TR();
                 $option_th = new HTMLTags_TH($option->get_name());
                 $option_th->set_attribute_str('class', 'option');
                 $option_th->set_attribute_str('id', $actor->get_color());
                 $tr->append_tag_to_content($option_th);
                 foreach ($this->actors as $position_actor) {
                     $position = $option->get_position($position_actor->get_id());
                     $position_td = new HTMLTags_TD();
                     $position_td->append_tag_to_content($this->get_position_tile($position));
                     $tr->append_tag_to_content($position_td);
                 }
                 // Stated Intention TD
                 $stated_intention = $option->get_stated_intention();
                 $stated_intention_td = new HTMLTags_TD();
                 $stated_intention_td->append_tag_to_content($this->get_stated_intention_tile($stated_intention, $actor));
                 $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->actors); $i++) {
                 $blank_td = new HTMLTags_TD();
                 $blank_tr->append_tag_to_content($blank_td);
             }
             $option_trs[] = $blank_tr;
         }
     }
     return $option_trs;
 }