getRegisteredExtensions())) { $answer = (new ImageController())->handleUpload($_FILES['file']['tmp_name']); } //or, a text else if($type=='text') { $answer = (new TextController())->handleUpload($_FILES['file']['tmp_name']); } //or, a video else if(in_array($type,(new VideoController)->getRegisteredExtensions())) { $answer = (new VideoController())->handleUpload($_FILES['file']['tmp_name']); } if(!$answer) $answer = array('status'=>'err','reason'=>'Unknown error'); echo json_encode($answer); }