protected function storeSelection($selection, $market_id) { // Load or store selection if (!($BetssonMarketSelection = BetssonMarketSelection::findOne(['SelectionID' => intval($selection->SelectionID), 'LanguageCode' => $selection->LanguageCode]))) { $BetssonMarketSelection = new BetssonMarketSelection(); $BetssonMarketSelection->SelectionID = intval($selection->SelectionID); $BetssonMarketSelection->LanguageCode = $selection->LanguageCode; } $BetssonMarketSelection->MarketID = $market_id; $BetssonMarketSelection->Odds = doubleval($selection->Odds); $BetssonMarketSelection->SelectionLimitValue = doubleval($selection->SelectionLimitValue); $BetssonMarketSelection->SelectionName = $selection->SelectionName; $BetssonMarketSelection->SelectionStatus = intval($selection->SelectionStatus); $BetssonMarketSelection->SelectionStatusName = $selection->SelectionStatusName; $BetssonMarketSelection->SelectionSortOrder = intval($selection->SortOrder); $BetssonMarketSelection->CacheDate = gmdate("Y-m-d H:i:s", strtotime($selection->CacheDate)); $BetssonMarketSelection->CacheExpireDate = gmdate("Y-m-d H:i:s", strtotime($selection->CacheExpireDate)); //$BetssonMarketSelection->ErrorMessage = $selection->ErrorMessage; if (!$this->storeDataRecord($BetssonMarketSelection)) { return false; } return true; }
/** * @return \yii\db\ActiveQuery */ public function getSelections() { return $this->hasMany(BetssonMarketSelection::className(), ['MarketID' => 'MarketID'])->orderby('SelectionSortOrder')->inverseOf('market'); }