Пример #1
0
 public function get_upload_files($whitelist = array(), $name = null)
 {
     $result = array();
     $config = array('path' => $this->files_dir_path(), 'ext_whitelist' => $whitelist, 'randomize' => true);
     \Fuel\Core\Upload::process($config);
     if (!\Fuel\Core\Upload::is_valid()) {
         $errors = \Fuel\Core\Upload::get_errors();
         foreach ($errors as $error) {
             if (is_null($name)) {
                 $name = $error['field'];
             } else {
                 $name = str_replace('.png', '', $name);
             }
             $name = str_replace('@2x', ' retina', $name);
             $this->error = 'Error ' . $name . ' upload';
         }
         return false;
     }
     \Fuel\Core\Upload::save();
     $files = \Fuel\Core\Upload::get_files();
     foreach ($files as $file) {
         if (is_null($name)) {
             $name = $file['field'];
         }
         if ($name == 'certificate') {
             $name .= '.p12';
         }
         $this->remove_file($this->file_path($name));
         \Fuel\Core\File::rename($file['saved_to'] . $file['saved_as'], $this->file_path($name));
     }
     return true;
 }