PublishingController.php 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454
  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 = explode(" ", $fio);
  103. if(count($fio) > 2){
  104. $iof = mb_substr($fio[1], 0, 1) . ". " . mb_substr($fio[2], 0, 1) . ". " . $fio[0];
  105. } else {
  106. $iof = (string)$fio[0];
  107. }
  108. $winner_proposition = 0;
  109. if(!empty(isset($tradeLog[0]))){
  110. preg_match("/\d+(?:\.\d+)?/", $tradeLog[0]['comment'], $m );
  111. $winner_proposition = $m[0];
  112. }
  113. $winner = "</w:t><w:br/><w:t>№$c:" . $members[0]['at_org'] . " в особі Директора " .
  114. $members[0]['fio'] . "</w:t><w:br/><w:t> Код ЄДРПОУ " .
  115. $members[0]['inn'] . "</w:t><w:br/><w:t>";
  116. $winner_fio = explode(" ", $members[0]['fio']);
  117. if(count($winner_fio) > 2){
  118. $winner_iof = mb_substr($winner_fio[1], 0, 1) . ". " . mb_substr($winner_fio[2], 0, 1) . ". " . $winner_fio[0];
  119. } else {
  120. $winner_iof = (string)$winner_fio[0];
  121. }
  122. $data = [
  123. '{protocol_organizator_org}' => $model->profile->at_org,
  124. '{protocol_organizator_fio}' => $model->profile->fio,
  125. '{protocol_organizator_iof}' => $iof,
  126. '{protocol_date}' => $model->date_start,///.'«19» грудня 2025 р.',
  127. '{protocol_number}' => $model->date_start . "-" . $model->lot_num,/// . 'переколбасить',
  128. '{protocol_start_date}' => $model->date_start,// .'«19» грудня 2025 р. о 10-30',
  129. '{protocol_lot_number}' => $model->lot_num,
  130. '{protocol_lot_name}' => $model->lot->name,
  131. '{protocol_lot_description}' => $model->lot->description,
  132. '{protocol_organizator_inn}' => $model->profile->inn,
  133. '{protocol_organizator_uaddress}' => $model->profile->u_address,
  134. '{protocol_organizator_email}' => $model->profile->member_email,
  135. '{protocol_members}' => $str_members,
  136. '{protocol_lotprice}' => Yii::$app->num2text->moneyFormatted($model->lotPrice) . " " . $model->NDS, ///number_format($model->lotPrice,2)
  137. '{protocol_lotstep}' => round($model->lotStep) . "% = " . Yii::$app->num2text->moneyFormatted($model->lotPrice * $model->lotStep / 100),
  138. '{protocol_organizator_proposition}' => Yii::$app->num2text->moneyFormatted($model->lotPrice * $model->lotStep / 100),
  139. '{protocol_winner_proposition}' => Yii::$app->num2text->moneyFormatted($winner_proposition),
  140. '{protocol_winner}' => $winner,
  141. '{protocol_winner_uaddress}' => $members[0]['u_address'],
  142. '{protocol_winner_iof}' => $winner_iof
  143. ];
  144. $file = Yii::$app->templater->process($data);
  145. return Yii::$app->response->sendFile($file);
  146. // $str_members = null;
  147. // $count_members = null;
  148. // $k = 1;
  149. // foreach ($members as $n => $value)
  150. // {
  151. // $str_members = $str_members.$k.'. '.$value['at_org'].",\n\r ";
  152. // // var_dump(is_countable($str_members.$k.'. '.$value['at_org'].", код ЭДРПОУ, адреса\n\r "));
  153. // //var_dump($str_members.$k.'. '.$value['at_org'].", код ЭДРПОУ, адреса\n\r ") ; die();
  154. // //phpinfo();
  155. // $count_members += count( $str_members.$k.'. '.$value['at_org'].", код ЭДРПОУ, адреса\n\r ");
  156. // $k++;
  157. // }
  158. // $tradeLog = $this->getTradeLog($model->id); $str_log=null; //var_dump($tradeLog); exit;
  159. // foreach ($tradeLog as $n => $value)
  160. // {
  161. // $str_log = $str_log.$value['date']." ".$value['comment']." ".$value['at_org']."
  162. // ";
  163. // }
  164. // $word = new \PhpOffice\PhpWord\PhpWord();
  165. // $word->setDefaultFontSize(12);
  166. // $word->setDefaultFontName('Times New Roman');
  167. // $word->addFontStyle('fs1', [
  168. // 'size' => '12',
  169. // 'bold' => true,
  170. // ]);
  171. // $styleTable = array('borderColor'=>'006699',
  172. // 'borderSize'=>6,
  173. // 'cellMargin'=>50,
  174. // 'valign'=>'center'
  175. // );
  176. // $word->addTableStyle('tableStyle',$styleTable);
  177. // $section = $word->addSection();
  178. // $section->addTextRun(['align'=>'center'])->addText('Протокол № ');
  179. // $section->addTextRun(['align'=>'center'])->addText('про проведення аукціону');
  180. // $section->addTextRun(['align'=>'center'])->addText('');
  181. // $section->addTextRun()->addText('Дата складання протоколу: «_'.date('d',time()).'_» __'.date('m',time()).'__ 2017 року');
  182. // $section->addTextRun(['align'=>'center'])->addText('');
  183. // $section->addTextRun()->addText('Даний протокол складено організатором відкритих електронних торгів Товарна біржа, про те, що відповідно до Додаткової угоди №___ про співпрацю з організації продажу активів від _____ р. проведено електронні торги по лоту № '.$model->lot_num);
  184. // $section->addTextRun(['align'=>'center'])->addText('');
  185. // //таблица
  186. // $table = $section->addTable('tableStyle');
  187. // $table->addRow(500);
  188. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('1');
  189. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Організатор аукціону:');
  190. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Товарна біржа Юридична та фактична адреса: 04071, Україна, м.Київ; Ідентифікаційний код: 12345678 ');
  191. // //--
  192. // $table->addRow(500);
  193. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('2');
  194. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Реквізити організатора аукціону:');
  195. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Поточний рахунок № 2600900000000 в ПАТ «ПРОКРЕДИТ БАНК» у м. Києві; МФО: 320984');
  196. // //--
  197. // $table->addRow(500);
  198. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('3');
  199. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Дата та час початку аукціону:');
  200. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText(''.$model->date_start.'');
  201. // //--
  202. // $table->addRow(500);
  203. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('4');
  204. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Дата та час закінчення аукціону:');
  205. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText(''.$model->date_stop.'');
  206. // //--
  207. // $table->addRow(500);
  208. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('5');
  209. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Місце проведення аукціону:');
  210. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  211. // //--
  212. // $table->addRow(500);
  213. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('6');
  214. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Адреси веб-сайтів, на яких розміщено відомості про проведення аукціону:');
  215. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  216. // //--
  217. // $table->addRow(500);
  218. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('7');
  219. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Номер лоту :');
  220. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText(''.$model->lot_num.'');
  221. // //--
  222. // $table->addRow(500);
  223. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('8');
  224. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Власник майна (Продавець):');
  225. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  226. // //--
  227. // $table->addRow(500);
  228. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('9');
  229. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Майно, що запропоноване для продажу:');
  230. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  231. // //--
  232. // $table->addRow(500);
  233. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('10');
  234. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Місцезнаходження майна:');
  235. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  236. // //--
  237. // $table->addRow(500);
  238. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('11');
  239. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Стартова (початкова) вартість лоту, грн. без ПДВ/ПДВ:');
  240. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText(''.number_format($model->lotPrice,2)." ".$model->NDS.'');
  241. // //--
  242. // $table->addRow(500);
  243. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('12');
  244. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Гарантійний внесок переможця аукціону:');
  245. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  246. // //--
  247. // $table->addRow(500);
  248. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('13');
  249. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Крок аукціону:');
  250. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText(''.$model->lotStep.'');
  251. // //--
  252. // $table->addRow(500);
  253. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('14');
  254. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Кількість учасників аукціону:');
  255. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText(''.$count_members.'');
  256. // //--
  257. // $table->addRow(500);
  258. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('15');
  259. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Учасники аукціону:');
  260. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText(''.$str_members.'');
  261. // //--
  262. // $table->addRow(500);
  263. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('16');
  264. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Найменування і місцезнаходження (для юридичної особи), прізвище, ім’я, по батькові і місце проживання (для фізичної особи) переможця торгів');
  265. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  266. // //--
  267. // $table->addRow(500);
  268. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('17');
  269. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Ціна продажу:');
  270. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText(''.$model->last_price.'');
  271. // //--
  272. // $table->addRow(500);
  273. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('18');
  274. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Сума винагороди організатора аукціону, що утримується організатором аукціону з гарантійного внеску:');
  275. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  276. // //--
  277. // $table->addRow(500);
  278. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('19');
  279. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Сума, що підлягає сплаті Організатором аукціону продавцю:');
  280. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  281. // //--
  282. // $table->addRow(500);
  283. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('20');
  284. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Сума, що підлягає сплаті Переможцем аукціону Продавцю:');
  285. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  286. // //--
  287. // $table->addRow(500);
  288. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('21');
  289. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Номер банківського рахунку, на який мають бути перераховані кошти за придбане майно');
  290. // $table->addCell(4000, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('');
  291. // //-----------------------------need foreach
  292. // $tradeLog = $this->getTradeLog($model->id);
  293. // $str_log=null;
  294. // $str_date=null;
  295. // $str_name=null;
  296. // $section->addTextRun(['align'=>'center'])->addText('Пропозиції учасників аукціону:');
  297. // $table = $section->addTable('tableStyle');
  298. // $table->addRow(500);
  299. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('');
  300. // $table->addCell(2666, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('Ціна пропозиції','fs1');
  301. // $table->addCell(2666, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('Час подачі','fs1');
  302. // $table->addCell(2666, ['valign' => 'center'])->addTextRun(['align'=>'center'])->addText('Учасник','fs1');
  303. // //--
  304. // foreach ($tradeLog as $n => $value) {
  305. // //$str_log = $str_log.$value['comment']."\r\n";
  306. // $str_log .= str_replace('Прийнята нова цінова пропозиція -', '', $value['comment']) . "\r\n";
  307. // $str_date .= $value['date'] . "\r\n";
  308. // $str_name = $str_name . $value['at_org'] . "\r\n";
  309. // $str_log == null ? $tradeLog[0]['at_org'] = '' : '';
  310. // $table->addRow(500);
  311. // $table->addCell(700, ['valign' => 'center'])->addTextRun(['align' => 'center'])->addText('');
  312. // $table->addCell(2900, ['valign' => 'center'])->addTextRun(['align' => 'center'])->addText('' . str_replace('Прийнята нова цінова пропозиція -', '', $value['comment']) . '');
  313. // $table->addCell(2900, ['valign' => 'center'])->addTextRun(['align' => 'center'])->addText('' . $value['date'] . '');
  314. // $table->addCell(2900, ['valign' => 'center'])->addTextRun(['align' => 'center'])->addText('' . $value['at_org'] . '');
  315. // }
  316. // //--
  317. // //--
  318. // $section->addTextRun(['align'=>'left'])->addText('');
  319. // $section->addTextRun(['align'=>'left'])->addText(' Переможець аукціону повинен підписати протокол, договір купівлі-продажу придбаного активу та провести повний розрахунок з продавцем протягом 10 календарних днів з дня наступного після закінчення аукціону.
  320. // В разі не виконання учасником-переможцем аукціону умов протоколу, аукціон буде визнаний таким, що не відбувся.
  321. // Цей протокол складений в 4 (чотирьох) примірниках, які мають однакову юридичну силу: 1 (один) примірник – Продавцю, 1 (один) примірник – переможцю аукціону (Покупцю), 1 (один) примірник – Організатору аукціону, 1 (один) примірник – нотаріусу, який буде посвідчувати договір купівлі-продажу.');
  322. // $section->addTextRun(['align'=>'left'])->addText('');
  323. // $table = $section->addTable('tableStyle');
  324. // $table->addRow(500);
  325. // $table->addCell(4350, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Організатор аукціону:
  326. // Товарна біржа «Українська
  327. // міжрегіональна спеціалізована»,
  328. // в особі в. о. директора');
  329. // $table->addCell(4350, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('____________________ /Р.В. Широких/');
  330. // //--
  331. // $table->addRow(500);
  332. // $table->addCell(4350, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('Переможець аукціону:
  333. // Директор ТОВ «»');
  334. // $table->addCell(4350, ['valign' => 'center'])->addTextRun(['align'=>'left'])->addText('____________________ /');
  335. // //--
  336. // header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
  337. // header('Content-Disposition: attachment;filename="Протокол.docx"');
  338. // header('Cache-Control: max-age=0');
  339. // $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($word,'Word2007');
  340. // $objWriter->save('php://output');
  341. }
  342. private function assocArrayToArrayOfArrayOfString ($assoc)
  343. {
  344. $arrayKeys = array_keys($assoc);
  345. $arrayValues = array_values($assoc);
  346. return array ($arrayKeys, $arrayValues);
  347. }
  348. private function getTradeLog($id)
  349. {
  350. $log = Yii::$app->db->createCommand("
  351. SELECT trade_logs.comment, trade_logs.date, user.at_org from trade_logs
  352. LEFT JOIN user ON (trade_logs.user_id=user.id)
  353. WHERE auk_id=:id ORDER by date DESC");
  354. $log->bindValue(':id', $id);
  355. $result = $log->queryAll();
  356. return $result; //$result['0']['at_org'];
  357. }
  358. private function getClients($id)
  359. {
  360. $clients =Yii::$app->db->createCommand("SELECT
  361. bidding.id,
  362. user.at_org,
  363. profile.fio,
  364. profile.inn,
  365. profile.u_address,
  366. profile.member,
  367. profile.member_email,
  368. profile.phone
  369. FROM bidding
  370. LEFT JOIN user
  371. ON bidding.user_id = user.id
  372. LEFT JOIN profile
  373. ON profile.user_id = user.id
  374. WHERE
  375. bidding.auction_id = :id
  376. AND bidding.status = 1;");
  377. $clients->bindValue(':id', $id);
  378. $result = $clients->queryAll();
  379. return $result;
  380. }
  381. protected function findModel($id)
  382. {
  383. if (($model = Publishing::findOne($id)) !== null) {
  384. return $model;
  385. } else {
  386. throw new NotFoundHttpException('The requested page does not exist.');
  387. }
  388. }
  389. }