public function manage_filesAction($id = false)
 {
     $this->layout = 'ajax';
     if ($id) {
         $model = new \modules\pm\models\Pm_attachments();
     }
     if ($_SERVER['REQUEST_METHOD'] == 'GET') {
         if (!$id) {
             return false;
         }
         $model->pm_issue_id = $id;
         foreach ($model->get() as $file) {
             $filename = $file->file_name;
             $file_id = $file->pm_attachment_id;
             $files[] = ['name' => $filename, 'size' => filesize('./cdn/' . $this->_module . '/' . $filename), 'url' => Uri_helper::cdn($this->_module . '/' . $filename), 'primary' => $file->primary, 'thumbnailUrl' => Uri_helper::cdn($this->_module . '/' . $filename), 'deleteUrl' => Uri_helper::url('management/pm_issues/manage_files/' . $file_id) . '?file=' . $filename, 'deleteType' => 'DELETE'];
         }
         return json_encode(['files' => $files]);
     } elseif ($_SERVER['REQUEST_METHOD'] == 'POST') {
         foreach ($this->uploadFiles($_FILES) as $file) {
             $files[] = ['name' => $file['file_name'], 'size' => $file['file_size'], 'url' => Uri_helper::cdn($this->_module . '/' . $file['file_name']), 'thumbnailUrl' => Uri_helper::cdn($this->_module . '/' . $file['file_name']), 'deleteUrl' => Uri_helper::url('management/pm_issues/manage_files/') . '?file=' . $file['file_name'], 'deleteType' => 'DELETE'];
         }
         return json_encode(['files' => $files]);
     } elseif ($_SERVER['REQUEST_METHOD'] == 'DELETE') {
         if ($id) {
             $model->pm_attachment_id = $id;
             $model->delete();
             echo '{"' . $this->input->get('file') . '":true}';
         } else {
             echo '{"' . $this->input->get('file') . '":true}';
         }
     }
 }