public function getMarket($merchant_id = null) { return $merchant_id ? \frontend\models\Market::find()->select(['id', 'settings'])->where("settings LIKE '%" . $merchant_id . "%'")->one() : $merchant_id; }
/** * @param null $merchantId * @param array $settings * @return bool|null */ private function issetMerchantId($merchantId = null, $settings = array()) { $_merchantId = null; if (empty($merchantId) && empty($settings)) { return null; } if (!empty($merchantId)) { $_merchantId = $merchantId; } if (!empty($settings) && is_array($settings) && empty($_merchantId)) { if (isset($settings['merchant_id']) && empty($settings['merchant_id'])) { return null; } $_merchantId = $settings['merchant_id']; } else { return null; } $result = \frontend\models\Market::find()->select(['id', 'settings'])->where("settings LIKE '%" . $_merchantId . "%'")->one(); if ($result && isset($result->id)) { return true; } return $_merchantId; }