Ejemplo n.º 1
0
 public static function convertFileToArray($file, $inputFormat)
 {
     $ret = array();
     //always return array no undefine notices will be generated then..
     if (ArrayBuilder::verifyFileAndExtension($file)) {
         $fileExtension = "";
         if (isset($inputFormat) && !empty($inputFormat)) {
             $fileExtension = $inputFormat;
         } else {
             $fileName = basename($file);
             $fileExtension = substr($fileName, strrpos($fileName, ".") + 1);
         }
         switch (strtolower($fileExtension)) {
             case "csv":
                 $ret = ArrayBuilder::convertCSVToArray($file);
                 break;
             case "js":
                 $ret = ArrayBuilder::convertJSONToArray($file);
                 break;
             case "xml":
                 $ret = ArrayBuilder::convertXMLToArray($file);
                 break;
             default:
                 print "We don't support yet {$fileExtension}.";
                 exit;
         }
     } else {
         $allSuppFile = SupportedFileType::getAllSupportedType();
         if (count($allSuppFile) > 0) {
             $str = implode(",", $allSuppFile);
             print "Supported files are: {$str}";
             exit;
         }
     }
     return $ret;
 }