$type = $_FILES['file']['type'];
 #    O tamanho, em bytes, do arquivo enviado.
 $size = $_FILES['file']['size'];
 #    O nome temporário com o qual o arquivo enviado foi armazenado no servidor.
 $temp = $_FILES['file']['tmp_name'];
 #    O código de erro associado a esse upload de arquivo.
 $error = $_FILES['file']['error'];
 $type = explode('/', $type);
 $error = $type[0] != 'image' || $type[1] == 'pdf' || $error;
 $file_path = "upload/" . $class;
 if (!file_exists($file_path)) {
     if (!mkdir($file_path, 0777, true)) {
         $error = true;
     }
 }
 $file_path .= "/" . date('d-m-Y_H-i-s') . '_' . helpers::Slug($name);
 if (!move_uploaded_file($temp, $file_path)) {
     $error = true;
 }
 if (!$error) {
     switch ($class) {
         case 'image':
             $c = new $class();
             $c->id_item = $id;
             $c->sequence = 0;
             $c->path = $file_path;
             $c->save();
             $message = "Imagem enviada com sucesso!";
             break;
         default:
             $c = $class::find($id);