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; }