CgRefundClass.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. <?php
  2. namespace bizGhs\cg\classes;
  3. use bizGhs\base\classes\BaseClass;
  4. use common\components\util;
  5. use Yii;
  6. class CgRefundClass extends BaseClass
  7. {
  8. public static $baseFile = '\bizGhs\cg\models\CgRefund';
  9. const REFUND_TYPE_MONEY_GOOD = 1; //退款退货
  10. const REFUND_TYPE_MONEY = 2; // 仅退款
  11. public static function getRefundList($where)
  12. {
  13. $data = self::getList('*', $where, 'addTime DESC');
  14. $totalRefundPrice = self::sum($where, 'refundPrice');
  15. $data['totalRefundPrice'] = $totalRefundPrice;
  16. $list = isset($data['list']) && !empty($data['list']) ? $data['list'] : [];
  17. if (empty($list)) {
  18. return $data;
  19. }
  20. $data['list'] = $list;
  21. return $data;
  22. }
  23. public static function valid($refund, $mainId)
  24. {
  25. if (isset($refund->mainId) == false || $refund->mainId != $mainId) {
  26. util::fail('没有权限');
  27. }
  28. }
  29. //导出数据 ssh 20240910
  30. public static function exportRefundData($respond, $mainId)
  31. {
  32. $refundList = $respond['list'] ?? [];
  33. if (empty($refundList)) {
  34. util::fail('没有数据');
  35. }
  36. $orderSnList = array_column($refundList, 'refundSn');
  37. $refundItemData = CgRefundItemClass::getAllByCondition(['refundSn' => ['in', $orderSnList]], null, '*');
  38. $refundItemList = [];
  39. if (!empty($refundItemData)) {
  40. foreach ($refundItemData as $itemInfo) {
  41. $orderSn = $itemInfo['refundSn'] ?? '';
  42. $refundItemList[$orderSn][] = $itemInfo;
  43. }
  44. }
  45. foreach ($refundList as $key => $refundInfo) {
  46. $orderSn = $refundInfo['refundSn'] ?? '';
  47. $itemList = $refundItemList[$orderSn] ?? [];
  48. $refundList[$key]['itemList'] = $itemList;
  49. }
  50. $phpExcelFile = Yii::getAlias("@vendor/phpoffice/phpexcel/");
  51. require_once($phpExcelFile . 'Classes/PHPExcel.php');
  52. $objPHPExcel = new \PHPExcel();
  53. $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
  54. ->setLastModifiedBy("Maarten Balliauw")
  55. ->setTitle("Office 2007 XLSX Document")
  56. ->setSubject("Office 2007 XLSX Document")
  57. ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
  58. ->setKeywords("office 2007 openxml php")
  59. ->setCategory("file");
  60. $ghsTitle = '供货商';
  61. $objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader(date('n月j日') . " " . $ghsTitle);
  62. $objPHPExcel->getActiveSheet()->getPageMargins()->setTop(0.7);
  63. $objPHPExcel->getActiveSheet()->getPageMargins()->setBottom(0.1);
  64. $objPHPExcel->getActiveSheet()->getPageMargins()->setLeft(0.5);
  65. $objPHPExcel->getActiveSheet()->getPageMargins()->setRight(0);
  66. $objPHPExcel->getActiveSheet()->getPageMargins()->setHeader(0.1);
  67. $objPHPExcel->getActiveSheet()->getPageMargins()->setFooter(0);
  68. $objPHPExcel->getActiveSheet()->setCellValue('A1', '退款单号');
  69. $objPHPExcel->getActiveSheet()->setCellValue('B1', '采购单日期');
  70. $objPHPExcel->getActiveSheet()->setCellValue('C1', '采购单号');
  71. $objPHPExcel->getActiveSheet()->setCellValue('D1', '供货商');
  72. $objPHPExcel->getActiveSheet()->setCellValue('E1', '退款金额');
  73. $objPHPExcel->getActiveSheet()->setCellValue('F1', '售后类型');
  74. $objPHPExcel->getActiveSheet()->setCellValue('G1', '操作人');
  75. $objPHPExcel->getActiveSheet()->setCellValue('H1', '备注');
  76. $objPHPExcel->getActiveSheet()->setCellValue('I1', '状态');
  77. $objPHPExcel->getActiveSheet()->setCellValue('J1', '申请日期');
  78. $objPHPExcel->getActiveSheet()->setCellValue('K1', '通过日期');
  79. $objPHPExcel->getActiveSheet()->setCellValue('L1', '花材ID');
  80. $objPHPExcel->getActiveSheet()->setCellValue('M1', '花材名称');
  81. $objPHPExcel->getActiveSheet()->setCellValue('N1', '单价');
  82. $objPHPExcel->getActiveSheet()->setCellValue('O1', '数量');
  83. $objPHPExcel->getActiveSheet()->setCellValue('P1', '金额');
  84. //设置宽度
  85. $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);
  86. $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);
  87. $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20);
  88. $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(16);
  89. $objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(16);
  90. $objPHPExcel->getActiveSheet()->getColumnDimension('M')->setWidth(20);
  91. $objPHPExcel->getActiveSheet()->getColumnDimension('N')->setWidth(20);
  92. $objPHPExcel->getActiveSheet()->getColumnDimension('P')->setWidth(20);
  93. //加粗
  94. $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(9)->setBold(true);
  95. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(9)->setBold(true);
  96. $objPHPExcel->getActiveSheet()->getStyle('C1')->getFont()->setSize(9)->setBold(true);
  97. $objPHPExcel->getActiveSheet()->getStyle('D1')->getFont()->setSize(9)->setBold(true);
  98. $objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->setSize(9)->setBold(true);
  99. $objPHPExcel->getActiveSheet()->getStyle('F1')->getFont()->setSize(9)->setBold(true);
  100. $objPHPExcel->getActiveSheet()->getStyle('G1')->getFont()->setSize(9)->setBold(true);
  101. $objPHPExcel->getActiveSheet()->getStyle('H1')->getFont()->setSize(9)->setBold(true);
  102. $objPHPExcel->getActiveSheet()->getStyle('I1')->getFont()->setSize(9)->setBold(true);
  103. $objPHPExcel->getActiveSheet()->getStyle('J1')->getFont()->setSize(9)->setBold(true);
  104. $objPHPExcel->getActiveSheet()->getStyle('K1')->getFont()->setSize(9)->setBold(true);
  105. $objPHPExcel->getActiveSheet()->getStyle('L1')->getFont()->setSize(9)->setBold(true);
  106. $objPHPExcel->getActiveSheet()->getStyle('M1')->getFont()->setSize(9)->setBold(true);
  107. $objPHPExcel->getActiveSheet()->getStyle('N1')->getFont()->setSize(9)->setBold(true);
  108. $objPHPExcel->getActiveSheet()->getStyle('O1')->getFont()->setSize(9)->setBold(true);
  109. $objPHPExcel->getActiveSheet()->getStyle('P1')->getFont()->setSize(9)->setBold(true);
  110. $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  111. $objPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  112. $objPHPExcel->getActiveSheet()->getStyle('C1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  113. $objPHPExcel->getActiveSheet()->getStyle('D1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  114. $objPHPExcel->getActiveSheet()->getStyle('E1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  115. $objPHPExcel->getActiveSheet()->getStyle('F1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  116. $objPHPExcel->getActiveSheet()->getStyle('G1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  117. $objPHPExcel->getActiveSheet()->getStyle('H1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  118. $objPHPExcel->getActiveSheet()->getStyle('I1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  119. $objPHPExcel->getActiveSheet()->getStyle('J1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  120. $objPHPExcel->getActiveSheet()->getStyle('K1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  121. $objPHPExcel->getActiveSheet()->getStyle('L1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  122. $objPHPExcel->getActiveSheet()->getStyle('M1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  123. $objPHPExcel->getActiveSheet()->getStyle('N1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  124. $objPHPExcel->getActiveSheet()->getStyle('O1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  125. $objPHPExcel->getActiveSheet()->getStyle('P1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  126. $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  127. $objPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  128. $objPHPExcel->getActiveSheet()->getStyle('C1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  129. $objPHPExcel->getActiveSheet()->getStyle('D1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  130. $objPHPExcel->getActiveSheet()->getStyle('E1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  131. $objPHPExcel->getActiveSheet()->getStyle('F1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  132. $objPHPExcel->getActiveSheet()->getStyle('G1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  133. $objPHPExcel->getActiveSheet()->getStyle('H1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  134. $objPHPExcel->getActiveSheet()->getStyle('I1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  135. $objPHPExcel->getActiveSheet()->getStyle('J1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  136. $objPHPExcel->getActiveSheet()->getStyle('K1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  137. $objPHPExcel->getActiveSheet()->getStyle('L1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  138. $objPHPExcel->getActiveSheet()->getStyle('M1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  139. $objPHPExcel->getActiveSheet()->getStyle('N1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  140. $objPHPExcel->getActiveSheet()->getStyle('O1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  141. $objPHPExcel->getActiveSheet()->getStyle('P1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
  142. $baseRow = 2;
  143. $x = 0;
  144. foreach ($refundList as $key => $orderData) {
  145. $currentList = $orderData['itemList'] ?? [];
  146. $statusName = '待审核';
  147. if ($orderData['status'] == 1) {
  148. $statusName = '已通过';
  149. }
  150. $refundTypeName = $orderData['refundType'] == 1 ? '退货并退款' : '仅退款';
  151. if (!empty($currentList)) {
  152. foreach ($currentList as $k => $refundInfo) {
  153. $i = $baseRow + $x;
  154. $x++;
  155. $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $orderData['refundSn']);
  156. $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $orderData['orderTime']);
  157. $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $orderData['relateOrderSn']);
  158. $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $orderData['ghsName']);
  159. $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, $orderData['refundPrice']);
  160. $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, $refundTypeName);
  161. $objPHPExcel->getActiveSheet()->setCellValue('G' . $i, $orderData['shopAdminName']);
  162. $objPHPExcel->getActiveSheet()->setCellValue('H' . $i, $orderData['remark']);
  163. $objPHPExcel->getActiveSheet()->setCellValue('I' . $i, $statusName);
  164. $objPHPExcel->getActiveSheet()->setCellValue('J' . $i, $orderData['addTime']);
  165. $objPHPExcel->getActiveSheet()->setCellValue('K' . $i, $orderData['passTime']);
  166. $objPHPExcel->getActiveSheet()->setCellValue('L' . $i, $refundInfo['itemId']);
  167. $objPHPExcel->getActiveSheet()->setCellValue('M' . $i, $refundInfo['name']);
  168. $objPHPExcel->getActiveSheet()->setCellValue('N' . $i, $refundInfo['unitPrice']);
  169. $objPHPExcel->getActiveSheet()->setCellValue('O' . $i, $refundInfo['num']);
  170. $objPHPExcel->getActiveSheet()->setCellValue('P' . $i, $refundInfo['price']);
  171. //居左
  172. $objPHPExcel->getActiveSheet()->getStyle('A' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  173. $objPHPExcel->getActiveSheet()->getStyle('B' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  174. $objPHPExcel->getActiveSheet()->getStyle('C' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  175. $objPHPExcel->getActiveSheet()->getStyle('D' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  176. $objPHPExcel->getActiveSheet()->getStyle('E' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  177. $objPHPExcel->getActiveSheet()->getStyle('F' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  178. $objPHPExcel->getActiveSheet()->getStyle('G' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  179. $objPHPExcel->getActiveSheet()->getStyle('H' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  180. $objPHPExcel->getActiveSheet()->getStyle('I' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  181. $objPHPExcel->getActiveSheet()->getStyle('J' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  182. $objPHPExcel->getActiveSheet()->getStyle('K' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  183. $objPHPExcel->getActiveSheet()->getStyle('L' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  184. $objPHPExcel->getActiveSheet()->getStyle('M' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  185. $objPHPExcel->getActiveSheet()->getStyle('N' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  186. $objPHPExcel->getActiveSheet()->getStyle('O' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  187. $objPHPExcel->getActiveSheet()->getStyle('P' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  188. }
  189. } else {
  190. $i = $baseRow + $x;
  191. $x++;
  192. $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $orderData['refundSn']);
  193. $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $orderData['orderTime']);
  194. $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $orderData['relateOrderSn']);
  195. $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $orderData['ghsName']);
  196. $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, $orderData['refundPrice']);
  197. $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, $refundTypeName);
  198. $objPHPExcel->getActiveSheet()->setCellValue('G' . $i, $orderData['shopAdminName']);
  199. $objPHPExcel->getActiveSheet()->setCellValue('H' . $i, $orderData['remark']);
  200. $objPHPExcel->getActiveSheet()->setCellValue('I' . $i, $statusName);
  201. $objPHPExcel->getActiveSheet()->setCellValue('J' . $i, $orderData['addTime']);
  202. $objPHPExcel->getActiveSheet()->setCellValue('K' . $i, $orderData['passTime']);
  203. $objPHPExcel->getActiveSheet()->setCellValue('L' . $i, '');
  204. $objPHPExcel->getActiveSheet()->setCellValue('M' . $i, '');
  205. $objPHPExcel->getActiveSheet()->setCellValue('N' . $i, '');
  206. $objPHPExcel->getActiveSheet()->setCellValue('O' . $i, '');
  207. $objPHPExcel->getActiveSheet()->setCellValue('P' . $i, '');
  208. //居左
  209. $objPHPExcel->getActiveSheet()->getStyle('A' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  210. $objPHPExcel->getActiveSheet()->getStyle('B' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  211. $objPHPExcel->getActiveSheet()->getStyle('C' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  212. $objPHPExcel->getActiveSheet()->getStyle('D' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  213. $objPHPExcel->getActiveSheet()->getStyle('E' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  214. $objPHPExcel->getActiveSheet()->getStyle('F' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  215. $objPHPExcel->getActiveSheet()->getStyle('G' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  216. $objPHPExcel->getActiveSheet()->getStyle('H' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  217. $objPHPExcel->getActiveSheet()->getStyle('I' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  218. $objPHPExcel->getActiveSheet()->getStyle('J' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  219. $objPHPExcel->getActiveSheet()->getStyle('K' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  220. $objPHPExcel->getActiveSheet()->getStyle('L' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  221. $objPHPExcel->getActiveSheet()->getStyle('M' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  222. $objPHPExcel->getActiveSheet()->getStyle('N' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  223. $objPHPExcel->getActiveSheet()->getStyle('O' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  224. $objPHPExcel->getActiveSheet()->getStyle('P' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  225. }
  226. }
  227. $fileName = '采购单-售后记录-' . time();
  228. $objPHPExcel->getActiveSheet()->setTitle($fileName);
  229. $objPHPExcel->setActiveSheetIndex(0);
  230. $dir = './priceTable/' . $mainId;
  231. if (file_exists($dir) == false) {
  232. mkdir($dir, 0777, true);
  233. }
  234. $date = $fileName;
  235. $file = $date . '.xls';
  236. $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
  237. if (file_exists($dir . '/' . $file)) {
  238. unlink($dir . '/' . $file);
  239. }
  240. $objWriter->save($dir . '/' . $file);
  241. $fileUrl = Yii::$app->params['ghsHost'] . '/priceTable/' . $mainId . '/' . $file;
  242. util::success(['file' => $fileUrl, 'shortFile' => $file]);
  243. }
  244. }