/** * Cписок всех записей DeckCard * @return mixed */ public function actionIndex() { $dataProvider = new ActiveDataProvider(['query' => DeckCard::find()]); return $this->render('index', ['dataProvider' => $dataProvider]); }
/** * Get Cards * @param int $number * @return array */ public function getCards($number = 1, $info = true) { $cards = explode(',', $this->cards_list); $offset = 0; // (int)$this->cards; // $this->updateAttributes(['cards' => $offset + $number]); $result = array_slice($cards, $offset, $number); if ($info) { $data = []; $items = DeckCard::find()->where(['in', 'id', $result])->all(); foreach ($items as $item) { $i = $item->getAttributes(['id', 'title', 'description', 'cost', 'type']); $i['img'] = $item->img->getThumb('60x80'); $data[] = $i; } $result = $data; unset($data); } return $result; }