Example #1
0
 function testReorderFromZero()
 {
     $data = array(1 => "ciao", 2 => "mondo", 7 => "hello", 5 => "snaks");
     ArrayUtils::reorder_from_zero($data);
     $this->assertTrue(ArrayUtils::contains_key(0, $data));
     $this->assertTrue(ArrayUtils::contains_key(1, $data));
     $this->assertTrue(ArrayUtils::contains_key(2, $data));
     $this->assertTrue(ArrayUtils::contains_key(3, $data));
     $this->assertTrue(count($data), 4);
     $this->assertEqual($data[0], "ciao");
     $this->assertEqual($data[1], "mondo");
     $this->assertEqual($data[2], "snaks");
     $this->assertEqual($data[3], "hello");
 }
Example #2
0
 private static function loadSortedMenuData($folder)
 {
     $menu_files = $folder->findFilesEndingWith("menu.ini");
     if (count($menu_files) == 0) {
         return null;
     }
     $file = new File($folder->getPath() . $menu_files[0]->getFilename());
     $all_data = PropertiesUtils::readFromFile($file, true);
     $final_sorted_data = array();
     foreach ($all_data as $section => $data) {
         $data["key"] = $section;
         if (isset($data["folder"])) {
             $childs = MenuBuilder::loadSortedMenuData(new Dir($data["folder"]));
             if ($childs !== null) {
                 $data["childs"] = $childs;
             }
         }
         $final_sorted_data[(int) $data["position"]] = $data;
     }
     ArrayUtils::reorder_from_zero($final_sorted_data);
     return $final_sorted_data;
 }