Пример #1
0
 protected function initialize_facet($reply_set, $query, $config)
 {
     $facets = array();
     if (property_exists($reply_set, 'facets') && property_exists($reply_set->facets, 'facet')) {
         foreach ($reply_set->facets->facet as $facet) {
             $helper = new AfsFacetHelper($facet, $query, $config, $this->get_meta()->get_feed());
             $facets[$helper->get_id()] = $helper;
         }
     }
     $facet_mgr = $query->get_facet_manager();
     if ($facet_mgr->has_facets()) {
         sort_array_by_key(array_keys($facet_mgr->get_facets()), $facets);
     }
     $this->facets = array_values($facets);
     // preserve compatibility
 }
Пример #2
0
 public function testFacetWithoutLabel()
 {
     $input = json_decode('{
         "afs:t": "FacetTree",
         "node": [
             {
                 "key": "false",
                 "labels": [
                     {
                         "label": "BAD"
                     }
                 ],
                 "items": 67
             },
             {
                 "key": "true",
                 "labels": [
                     {
                         "label": "GOOD"
                     }
                 ],
                 "items": 133
             }
         ],
         "layout": "TREE",
         "type": "BOOL",
         "id": "BOOOOL"
     }');
     $config = new AfsHelperConfiguration();
     $config->set_helper_format(AfsHelperFormat::HELPERS);
     $query = new AfsQuery();
     $facet = new AfsFacetHelper($input, $query, $config);
     $this->assertEquals('BOOOOL', $facet->get_label());
 }