public function renderAsReferencesListView()
 {
     $rendered = '';
     $this->cacheReferences();
     $rendered .= '<div class="metadata-references">';
     $rendered .= Metadata_Reference::renderReferencesArrayAsListsView($this->references);
     //            if (count($this->references) > 0) {
     //                $rendered .= '<ul class="metadata-references">';
     //                foreach ($this->references as $r) {
     //                    $rendered .= '<li>'.$r->renderAsViewEmbed().'</li>';
     //                }
     //                $rendered .= '</ul>';
     //            }
     $rendered .= '</div>';
     return $rendered;
 }
 function testRenderReferencesArrayAsListsView()
 {
     $ref_list = [Metadata_Reference::getOneFromDb(['metadata_reference_id' => 6302], $this->DB), Metadata_Reference::getOneFromDb(['metadata_reference_id' => 6305], $this->DB), Metadata_Reference::getOneFromDb(['metadata_reference_id' => 6304], $this->DB), Metadata_Reference::getOneFromDb(['metadata_reference_id' => 6303], $this->DB), Metadata_Reference::getOneFromDb(['metadata_reference_id' => 6306], $this->DB)];
     $canonical = '';
     $canonical .= '<div class="metadata-references">' . "\n";
     $canonical .= '  <ul class="metadata-references metadata-references-images">' . "\n";
     $canonical .= '    <li>' . $ref_list[1]->renderAsViewEmbed() . '</li>' . "\n";
     $canonical .= '    <li>' . $ref_list[3]->renderAsViewEmbed() . '</li>' . "\n";
     $canonical .= '  </ul>' . "\n";
     $canonical .= '  <ul class="metadata-references metadata-references-links">' . "\n";
     $canonical .= '    <li>' . $ref_list[2]->renderAsViewEmbed() . '</li>' . "\n";
     $canonical .= '    <li>' . $ref_list[4]->renderAsViewEmbed() . '</li>' . "\n";
     $canonical .= '  </ul>' . "\n";
     $canonical .= '  <ul class="metadata-references metadata-references-texts">' . "\n";
     $canonical .= '    <li>' . $ref_list[0]->renderAsViewEmbed() . '</li>' . "\n";
     $canonical .= '  </ul>' . "\n";
     $canonical .= '</div>' . "\n";
     $rendered = Metadata_Reference::renderReferencesArrayAsListsView($ref_list);
     //            echo "<pre>\n".htmlentities($canonical)."\n-----\n".htmlentities($rendered)."\n</pre>";
     $this->assertEqual($canonical, $rendered);
     $this->assertNoPattern('/IMPLEMENTED/', $rendered);
 }
   function testRenderAsView_child()
   {
       $mds = Metadata_Structure::getOneFromDb(['metadata_structure_id' => 6002], $this->DB);
       $mds->loadTermSetAndValues();
       $mds->loadReferences();
       $mds_parent = Metadata_Structure::getOneFromDb(['metadata_structure_id' => 6001], $this->DB);
       $canonical = '<div id="rendered_metadata_structure_6002" class="view-rendered_metadata_structure" ' . $mds->fieldsAsDataAttribs() . '>
 <div class="metadata_lineage"><a href="' . APP_ROOT_PATH . '/app_code/metadata_structure.php?action=list">metadata</a> &gt; ' . $mds_parent->renderAsLink() . ' &gt;</div>
 <div class="metadata-structure-header">
   <h3>flower size</h3>' . "\n";
       $canonical .= '    <div class="active_state_info"><i class="icon-ok"></i> ' . util_lang('active_true') . '</div>' . "\n";
       $canonical .= '    <div class="description">the size of the flower in its largest dimension</div>' . "\n";
       $canonical .= '    <div class="details">some details</div>' . "\n";
       $canonical .= Metadata_Reference::renderReferencesArrayAsListsView($mds->references);
       //            $canonical .= '<ul class="metadata-references">';
       //            foreach ($mds->references as $r) {
       //                $canonical .= '<li>'.$r->renderAsViewEmbed().'</li>';
       //            }
       //            $canonical .= '</ul>'."\n";
       $canonical .= '  </div>' . "\n";
       $canonical .= '  ' . $mds->term_set->renderAsViewEmbed();
       $canonical .= '<span class="empty-metadata-msg info">This metadata type has no subdivisions</span></div>';
       $rendered = $mds->renderAsView();
       //            echo "<pre>\n".htmlentities($canonical)."\n---------------\n".htmlentities($rendered)."\n</pre>";
       $this->assertNoPattern('/IMPLEMENTED/', $rendered);
       $this->assertEqual($canonical, $rendered);
   }
 function testRenderAsHtml_references()
 {
     $mdts = Metadata_Term_Set::getOneFromDb(['metadata_term_set_id' => 6101], $this->DB);
     $mdts->loadReferences();
     $canonical = Metadata_Reference::renderReferencesArrayAsListsView($mdts->references);
     //            $list_items_image = '';
     //            $list_items_link = '';
     //            $list_items_text = '';
     //            foreach ($mdts->references as $r) {
     //                if ($r->type == 'image') {
     //                    $list_items_image .= '<li>'.$r->renderAsViewEmbed().'</li>'."\n";
     //                } elseif ($r->type == 'link') {
     //                    $list_items_link .= '<li>'.$r->renderAsViewEmbed().'</li>'."\n";
     //                } elseif ($r->type == 'text') {
     //                    $list_items_text .= '<li>'.$r->renderAsViewEmbed().'</li>'."\n";
     //                }
     //            }
     //
     //            $canonical .= '<ul class="metadata-references edit-metadata-references metadata-references-images">."\n"';
     //            $canonical .= $list_items_image;
     //            $canonical .= '</ul>'."\n";
     //            $canonical .= '<ul class="metadata-references edit-metadata-references metadata-references-links">'."\n";
     //            $canonical .= $list_items_link;
     //            $canonical .= '</ul>'."\n";
     //            $canonical .= '<ul class="metadata-references edit-metadata-references metadata-references-texts">'."\n";
     //            $canonical .= $list_items_text;
     //            $canonical .= '</ul>'."\n";
     $rendered = $mdts->renderAsHtml_references();
     //            echo "<pre>\n".htmlentities($canonical)."\n--------------\n".htmlentities($rendered)."\n</pre>";
     $this->assertEqual($canonical, $rendered);
     $this->assertNoPattern('/IMPLEMENTED/', $rendered);
 }
 function testRenderAsListItem_with_references()
 {
     $mdtv = Metadata_Term_Value::getOneFromDb(['metadata_term_value_id' => 6210], $this->DB);
     $mdtv->loadReferences();
     // 'metadata_term_set_id', 'name', 'ordering', 'description', 'flag_delete'
     $canonical = '<li data-metadata_term_value_id="6210" data-created_at="' . $mdtv->created_at . '" data-updated_at="' . $mdtv->updated_at . '" data-metadata_term_set_id="6103" data-name="dentate" data-ordering="1.00000" data-description="teeth outward pointing - 1 level / degree of teeth" data-flag_active="1" data-flag_delete="0">';
     $canonical .= '<span class="term_value" title="teeth outward pointing - 1 level / degree of teeth">dentate</span>';
     $canonical .= '<div class="metadata-references">';
     $canonical .= Metadata_Reference::renderReferencesArrayAsListsView($mdtv->references);
     $canonical .= '</div>';
     $canonical .= '</li>';
     $rendered = $mdtv->renderAsListItem();
     //            echo "<pre>\n".htmlentities($canonical)."\n-------\n".htmlentities($rendered)."\n</pre>";
     $this->assertEqual($canonical, $rendered);
     $this->assertNoPattern('/IMPLEMENTED/', $rendered);
 }
 public function renderAsView()
 {
     $this->loadTermSetAndValues();
     $this->loadReferences();
     //  '.$mds_parent->renderAsLink().' &gt;
     $rendered = '<div id="rendered_metadata_structure_' . $this->metadata_structure_id . '" class="view-rendered_metadata_structure" ' . $this->fieldsAsDataAttribs() . '>' . "\n";
     $rendered .= '  <div class="metadata_lineage"><a href="' . APP_ROOT_PATH . '/app_code/metadata_structure.php?action=list">' . util_lang('metadata') . '</a> &gt;';
     $lineage = $this->getLineage();
     foreach ($lineage as $mds_ancestor) {
         if ($mds_ancestor->metadata_structure_id != $this->metadata_structure_id) {
             $rendered .= ' ' . $mds_ancestor->renderAsLink() . ' &gt;';
         }
     }
     $rendered .= '</div>' . "\n";
     $rendered .= '  <div class="metadata-structure-header">' . "\n";
     $rendered .= '    <h3>' . htmlentities($this->name) . '</h3>' . "\n";
     $rendered .= '    <div class="active_state_info"><i class="' . ($this->flag_active ? 'icon-ok' : 'icon-ban-circle') . '"></i> ' . ($this->flag_active ? util_lang('active_true') : util_lang('active_false')) . '</div>' . "\n";
     if ($this->description) {
         $rendered .= '    <div class="description">' . $this->description . '</div>' . "\n";
     }
     if ($this->details) {
         $rendered .= '    <div class="details">' . $this->details . '</div>' . "\n";
     }
     $rendered .= Metadata_Reference::renderReferencesArrayAsListsView($this->references);
     $rendered .= '  </div>' . "\n";
     if ($this->term_set && $this->term_set->matchesDb) {
         $rendered .= '  ' . $this->term_set->renderAsViewEmbed();
     } else {
         $rendered .= '<span class="empty-metadata-msg info">' . util_lang('metadata_no_term_set') . '</span>';
     }
     $children = $this->getChildren();
     if ($children) {
         $rendered .= '<h4>' . util_lang('metadata_children') . ':</h4>' . "\n";
         $rendered .= '<ul class="metadata-structure-tree">' . "\n";
         foreach ($children as $child) {
             $rendered .= $child->renderAsListTree();
         }
         $rendered .= '</ul>';
     } else {
         $rendered .= '<span class="empty-metadata-msg info">' . util_lang('metadata_no_children') . '</span>';
     }
     //            if (! $this->term_set && ! $children) {
     //                $rendered .= '<span class="empty-metadata-msg info">'.util_lang('metadata_no_children_no_values').'</span>';
     //            }
     $rendered .= '</div>';
     return $rendered;
 }
 public function renderAsHtml_references()
 {
     $this->cacheReferences();
     $rendered = Metadata_Reference::renderReferencesArrayAsListsView($this->references);
     return $rendered;
 }