PublishingController.php 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462
  1. <?php
  2. namespace app\controllers;
  3. use app\models\Auctions;
  4. use app\models\Images;
  5. use Yii;
  6. use app\models\Publishing;
  7. use app\models\Files;
  8. use yii\web\UploadedFile;
  9. use app\models\PublishingSearch;
  10. use yii\web\Controller;
  11. use yii\web\NotFoundHttpException;
  12. use yii\filters\VerbFilter;
  13. use SoapClient;
  14. use ZipArchive;
  15. class PublishingController extends Controller
  16. {
  17. public function behaviors()
  18. {
  19. return [
  20. 'verbs' => [
  21. 'class' => VerbFilter::className(),
  22. 'actions' => [
  23. 'delete' => ['post'],
  24. ],
  25. ],
  26. ];
  27. }
  28. public function actionIndex()
  29. {
  30. $searchModel = new PublishingSearch();
  31. $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
  32. // $model = $this->findModel($id);
  33. // $images = Images::find()->where(['lot_id' => $model->lot_id])->all();
  34. $dataProvider->pagination->defaultPageSize = 8;
  35. $dataProvider->pagination->pageSize = 8;
  36. return $this->render('index', [
  37. 'searchModel' => $searchModel,
  38. 'dataProvider' => $dataProvider,
  39. //'model' => $this->findModel($id),
  40. //'images' => $images,
  41. ]);
  42. }
  43. public function actionView($id)
  44. {
  45. $model = $this->findModel($id);
  46. if (Yii::$app->request->post()&&Yii::$app->user->can('admin'))
  47. {
  48. $files = new Files();
  49. $file = UploadedFile::getInstance($files, 'file');
  50. $file->name = $files->transliteration($file->name);
  51. $files->name = $file->name;
  52. $path = Yii::$app->params['uploadPath'].$file->name;
  53. $file->saveAs($path); // save file on server
  54. $files->saveFile([
  55. 'name'=>$file->name,
  56. 'path'=>Yii::$app->params['uploadPath'],
  57. 'user_id'=>Yii::$app->user->identity->id,
  58. 'lot_id' => $model->lot_id,
  59. 'auction_id'=>$model->id]);
  60. Yii::$app->session->setFlash('success', Yii::t('app', 'FileUploaded ID'));
  61. $model->setAttribute('status','4');
  62. $model->save(false);
  63. }
  64. return $this->render('view', [
  65. 'model' => $this->findModel($id),
  66. ]);
  67. }
  68. public function actionDoc($id)
  69. {
  70. $model = $this->findModel($id);
  71. //все учасники, 0 - победитель
  72. $members = $this->getClients($model->id);
  73. //логи торгов, 0 - победитель
  74. $tradeLog = $this->getTradeLog($model->id);
  75. /*
  76. print_r($members);
  77. print_r($tradeLog[0]);
  78. print_r($model);
  79. print_r($model->lot->attributes);
  80. //организатор
  81. print_r($model->profile->attributes);
  82. // print_r($model->user->attributes);
  83. echo $model->NDS.'<<<'.$model->id;
  84. */
  85. $str_members = "";
  86. foreach($members as $n=>$member){
  87. $c = $n+1;
  88. $str_members .= "</w:t><w:br/><w:t>№$c:" . $member['at_org'] . " в особі Директора " .
  89. $member['fio'] . "</w:t><w:br/><w:t> Код ЄДРПОУ " .
  90. $member['inn'] . "</w:t><w:br/><w:t> Юридична адреса: " .
  91. $member['u_address'] . "</w:t><w:br/><w:t> Електронна адреса: " . $member['member_email'] . "</w:t><w:br/><w:t>";
  92. }
  93. // $fio = "";
  94. // if(empty($model->profile->fio)){
  95. // $fio = $model->user->fio;
  96. // if(empty($fio)){
  97. // $fio = "name name name";
  98. // }
  99. // } else {
  100. // $fio = $model->profile->fio;
  101. // }
  102. $fio = $model->profile->member;
  103. $fio = explode(" ", $fio);
  104. if(count($fio) > 2){
  105. $iof = mb_substr($fio[1], 0, 1) . ". " . mb_substr($fio[2], 0, 1) . ". " . $fio[0];
  106. } else {
  107. $iof = (string)$fio[0] ." ". (string)$fio[1];
  108. }
  109. $winner_proposition = 0;
  110. if(!empty(isset($tradeLog[0]))){
  111. preg_match("/\d+(?:\.\d+)?/", $tradeLog[0]['comment'], $m );
  112. $winner_proposition = $m[0];
  113. }
  114. $winner = "</w:t><w:br/><w:t>№$c:" . $members[0]['at_org'] . " в особі Директора " .
  115. $members[0]['fio'] . "</w:t><w:br/><w:t> Код ЄДРПОУ " .
  116. $members[0]['inn'] . "</w:t><w:br/><w:t>";
  117. $winner_fio = explode(" ", $members[0]['fio']);
  118. if(count($winner_fio) > 2){
  119. $winner_iof = mb_substr($winner_fio[1], 0, 1) . ". " . mb_substr($winner_fio[2], 0, 1) . ". " . $winner_fio[0];
  120. } else {
  121. $winner_iof = (string)$winner_fio[0];
  122. }
  123. $data = [
  124. '{protocol_organizator_org}' => $model->profile->at_org,
  125. '{protocol_organizator_fio}' => $model->profile->fio,
  126. '{protocol_organizator_iof}' => $iof,
  127. '{protocol_date}' => $model->date_start,///.'«19» грудня 2025 р.',
  128. '{protocol_number}' => $model->date_start . "-" . $model->lot_num,/// . 'переколбасить',
  129. '{protocol_start_date}' => $model->date_start,// .'«19» грудня 2025 р. о 10-30',
  130. '{protocol_lot_number}' => $model->lot_num,
  131. '{protocol_lot_name}' => $model->lot->name,
  132. '{protocol_lot_description}' => $model->lot->description,
  133. '{protocol_organizator_inn}' => $model->profile->inn,
  134. '{protocol_organizator_uaddress}' => $model->profile->u_address,
  135. '{protocol_organizator_email}' => $model->profile->member_email,
  136. '{protocol_members}' => $str_members,
  137. '{protocol_lotprice}' => Yii::$app->num2text->moneyFormatted($model->lotPrice) . " " . $model->NDS, ///number_format($model->lotPrice,2)
  138. '{protocol_lotstep}' => round($model->lotStep) . "% = " . Yii::$app->num2text->moneyFormatted($model->lotPrice * $model->lotStep / 100),
  139. '{protocol_organizator_proposition}' => Yii::$app->num2text->moneyFormatted($model->lotPrice * $model->lotStep / 100),
  140. '{protocol_winner_proposition}' => Yii::$app->num2text->moneyFormatted($winner_proposition),
  141. '{protocol_winner}' => $winner,
  142. '{protocol_winner_uaddress}' => $members[0]['u_address'],
  143. '{protocol_winner_iof}' => $winner_iof
  144. ];
  145. // echo '<pre>';
  146. // print_r($model->profile->attributes);
  147. // print_r($data);
  148. // echo '</pre>';
  149. // exit;
  150. $file = Yii::$app->templater->process($data);
  151. return Yii::$app->response->sendFile($file);
  152. // $str_members = null;
  153. // $count_members = null;
  154. // $k = 1;
  155. // foreach ($members as $n => $value)
  156. // {
  157. // $str_members = $str_members.$k.'. '.$value['at_org'].",\n\r ";
  158. // // var_dump(is_countable($str_members.$k.'. '.$value['at_org'].", код ЭДРПОУ, адреса\n\r "));
  159. // //var_dump($str_members.$k.'. '.$value['at_org'].", код ЭДРПОУ, адреса\n\r ") ; die();
  160. // //phpinfo();
  161. // $count_members += count( $str_members.$k.'. '.$value['at_org'].", код ЭДРПОУ, адреса\n\r ");
  162. // $k++;
  163. // }
  164. // $tradeLog = $this->getTradeLog($model->id); $str_log=null; //var_dump($tradeLog); exit;
  165. // foreach ($tradeLog as $n => $value)
  166. // {
  167. // $str_log = $str_log.$value['date']." ".$value['comment']." ".$value['at_org']."
  168. // ";
  169. // }
  170. // $word = new \PhpOffice\PhpWord\PhpWord();
  171. // $word->setDefaultFontSize(12);
  172. // $word->setDefaultFontName('Times New Roman');
  173. // $word->addFontStyle('fs1', [
  174. // 'size' => '12',
  175. // 'bold' => true,
  176. // ]);
  177. // $styleTable = array('borderColor'=>'006699',
  178. // 'borderSize'=>6,
  179. // 'cellMargin'=>50,
  180. // 'valign'=>'center'
  181. // );
  182. // $word->addTableStyle('tableStyle',$styleTable);
  183. // $section = $word->addSection();
  184. // $section->addTextRun(['align'=>'center'])->addText('Протокол № ');
  185. // $section->addTextRun(['align'=>'center'])->addText('про проведення аукціону');
  186. // $section->addTextRun(['align'=>'center'])->addText('');
  187. // $section->addTextRun()->addText('Дата складання протоколу: «_'.date('d',time()).'_» __'.date('m',time()).'__ 2017 року');
  188. // $section->addTextRun(['align'=>'center'])->addText('');
  189. // $section->addTextRun()->addText('Даний протокол складено організатором відкритих електронних торгів Товарна біржа, про те, що відповідно до Додаткової угоди №___ про співпрацю з організації продажу активів від _____ р. проведено електронні торги по лоту № '.$model->lot_num);
  190. // $section->addTextRun(['align'=>'center'])->addText('');
  191. // //таблица
  192. // $table = $section->addTable('tableStyle');
  193. // $table->addRow(500);
  194. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('1');
  195. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Організатор аукціону:');
  196. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Товарна біржа Юридична та фактична адреса: 04071, Україна, м.Київ; Ідентифікаційний код: 12345678 ');
  197. // //--
  198. // $table->addRow(500);
  199. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('2');
  200. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Реквізити організатора аукціону:');
  201. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Поточний рахунок № 2600900000000 в ПАТ «ПРОКРЕДИТ БАНК» у м. Києві; МФО: 320984');
  202. // //--
  203. // $table->addRow(500);
  204. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('3');
  205. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Дата та час початку аукціону:');
  206. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText(''.$model->date_start.'');
  207. // //--
  208. // $table->addRow(500);
  209. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('4');
  210. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Дата та час закінчення аукціону:');
  211. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText(''.$model->date_stop.'');
  212. // //--
  213. // $table->addRow(500);
  214. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('5');
  215. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Місце проведення аукціону:');
  216. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  217. // //--
  218. // $table->addRow(500);
  219. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('6');
  220. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Адреси веб-сайтів, на яких розміщено відомості про проведення аукціону:');
  221. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  222. // //--
  223. // $table->addRow(500);
  224. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('7');
  225. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Номер лоту :');
  226. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText(''.$model->lot_num.'');
  227. // //--
  228. // $table->addRow(500);
  229. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('8');
  230. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Власник майна (Продавець):');
  231. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  232. // //--
  233. // $table->addRow(500);
  234. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('9');
  235. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Майно, що запропоноване для продажу:');
  236. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  237. // //--
  238. // $table->addRow(500);
  239. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('10');
  240. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Місцезнаходження майна:');
  241. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  242. // //--
  243. // $table->addRow(500);
  244. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('11');
  245. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Стартова (початкова) вартість лоту, грн. без ПДВ/ПДВ:');
  246. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText(''.number_format($model->lotPrice,2)." ".$model->NDS.'');
  247. // //--
  248. // $table->addRow(500);
  249. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('12');
  250. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Гарантійний внесок переможця аукціону:');
  251. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  252. // //--
  253. // $table->addRow(500);
  254. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('13');
  255. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Крок аукціону:');
  256. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText(''.$model->lotStep.'');
  257. // //--
  258. // $table->addRow(500);
  259. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('14');
  260. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Кількість учасників аукціону:');
  261. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText(''.$count_members.'');
  262. // //--
  263. // $table->addRow(500);
  264. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('15');
  265. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Учасники аукціону:');
  266. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText(''.$str_members.'');
  267. // //--
  268. // $table->addRow(500);
  269. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('16');
  270. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Найменування і місцезнаходження (для юридичної особи), прізвище, ім’я, по батькові і місце проживання (для фізичної особи) переможця торгів');
  271. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  272. // //--
  273. // $table->addRow(500);
  274. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('17');
  275. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Ціна продажу:');
  276. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText(''.$model->last_price.'');
  277. // //--
  278. // $table->addRow(500);
  279. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('18');
  280. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Сума винагороди організатора аукціону, що утримується організатором аукціону з гарантійного внеску:');
  281. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  282. // //--
  283. // $table->addRow(500);
  284. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('19');
  285. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Сума, що підлягає сплаті Організатором аукціону продавцю:');
  286. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  287. // //--
  288. // $table->addRow(500);
  289. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('20');
  290. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Сума, що підлягає сплаті Переможцем аукціону Продавцю:');
  291. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  292. // //--
  293. // $table->addRow(500);
  294. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('21');
  295. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Номер банківського рахунку, на який мають бути перераховані кошти за придбане майно');
  296. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  297. // //-----------------------------need foreach
  298. // $tradeLog = $this->getTradeLog($model->id);
  299. // $str_log=null;
  300. // $str_date=null;
  301. // $str_name=null;
  302. // $section->addTextRun(['align'=>'center'])->addText('Пропозиції учасників аукціону:');
  303. // $table = $section->addTable('tableStyle');
  304. // $table->addRow(500);
  305. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('');
  306. // $table->addCell(2666, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('Ціна пропозиції','fs1');
  307. // $table->addCell(2666, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('Час подачі','fs1');
  308. // $table->addCell(2666, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('Учасник','fs1');
  309. // //--
  310. // foreach ($tradeLog as $n => $value) {
  311. // //$str_log = $str_log.$value['comment']."\r\n";
  312. // $str_log .= str_replace('Прийнята нова цінова пропозиція -', '', $value['comment']) . "\r\n";
  313. // $str_date .= $value['date'] . "\r\n";
  314. // $str_name = $str_name . $value['at_org'] . "\r\n";
  315. // $str_log == null ? $tradeLog[0]['at_org'] = '' : '';
  316. // $table->addRow(500);
  317. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align' => 'center'])->addText('');
  318. // $table->addCell(2900, ['valign' => 'center'])->addTextRun(['align' => 'center'])->addText('' . str_replace('Прийнята нова цінова пропозиція -', '', $value['comment']) . '');
  319. // $table->addCell(2900, ['valign' => 'center'])->addTextRun(['align' => 'center'])->addText('' . $value['date'] . '');
  320. // $table->addCell(2900, ['valign' => 'center'])->addTextRun(['align' => 'center'])->addText('' . $value['at_org'] . '');
  321. // }
  322. // //--
  323. // //--
  324. // $section->addTextRun(['align'=>'left'])->addText('');
  325. // $section->addTextRun(['align'=>'left'])->addText(' Переможець аукціону повинен підписати протокол, договір купівлі-продажу придбаного активу та провести повний розрахунок з продавцем протягом 10 календарних днів з дня наступного після закінчення аукціону.
  326. // В разі не виконання учасником-переможцем аукціону умов протоколу, аукціон буде визнаний таким, що не відбувся.
  327. // Цей протокол складений в 4 (чотирьох) примірниках, які мають однакову юридичну силу: 1 (один) примірник – Продавцю, 1 (один) примірник – переможцю аукціону (Покупцю), 1 (один) примірник – Організатору аукціону, 1 (один) примірник – нотаріусу, який буде посвідчувати договір купівлі-продажу.');
  328. // $section->addTextRun(['align'=>'left'])->addText('');
  329. // $table = $section->addTable('tableStyle');
  330. // $table->addRow(500);
  331. // $table->addCell(4350, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Організатор аукціону:
  332. // Товарна біржа «Українська
  333. // міжрегіональна спеціалізована»,
  334. // в особі в. о. директора');
  335. // $table->addCell(4350, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('____________________ /Р.В. Широких/');
  336. // //--
  337. // $table->addRow(500);
  338. // $table->addCell(4350, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Переможець аукціону:
  339. // Директор ТОВ «»');
  340. // $table->addCell(4350, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('____________________ /');
  341. // //--
  342. // header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
  343. // header('Content-Disposition: attachment;filename="Протокол.docx"');
  344. // header('Cache-Control: max-age=0');
  345. // $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($word,'Word2007');
  346. // $objWriter->save('php://output');
  347. }
  348. private function assocArrayToArrayOfArrayOfString ($assoc)
  349. {
  350. $arrayKeys = array_keys($assoc);
  351. $arrayValues = array_values($assoc);
  352. return array ($arrayKeys, $arrayValues);
  353. }
  354. private function getTradeLog($id)
  355. {
  356. $log = Yii::$app->db->createCommand("
  357. SELECT trade_logs.comment, trade_logs.date, user.at_org from trade_logs
  358. LEFT JOIN user ON (trade_logs.user_id=user.id)
  359. WHERE auk_id=:id ORDER by date DESC");
  360. $log->bindValue(':id', $id);
  361. $result = $log->queryAll();
  362. return $result; //$result['0']['at_org'];
  363. }
  364. private function getClients($id)
  365. {
  366. $clients =Yii::$app->db->createCommand("SELECT
  367. bidding.id,
  368. user.at_org,
  369. profile.fio,
  370. profile.inn,
  371. profile.u_address,
  372. profile.member,
  373. profile.member_email,
  374. profile.phone
  375. FROM bidding
  376. LEFT JOIN user
  377. ON bidding.user_id = user.id
  378. LEFT JOIN profile
  379. ON profile.user_id = user.id
  380. WHERE
  381. bidding.auction_id = :id
  382. AND bidding.status = 1;");
  383. $clients->bindValue(':id', $id);
  384. $result = $clients->queryAll();
  385. return $result;
  386. }
  387. protected function findModel($id)
  388. {
  389. if (($model = Publishing::findOne($id)) !== null) {
  390. return $model;
  391. } else {
  392. throw new NotFoundHttpException('The requested page does not exist.');
  393. }
  394. }
  395. }