function createBread($whatCatSearch) { global $createBreadArray; $catArray = \common\models\EbayCategory::find()->where(['category_id' => $whatCatSearch])->asArray()->all(); if (isset($catArray[0]['category_id'])) { $createBreadArray[] = ['label' => $catArray[0]['category_name'], 'category_id' => $catArray[0]['category_id']]; createBread($catArray[0]['category_parent_id']); return $createBreadArray; } }
public function getCategories() { if (EbayCategory::find()->count() > 0) { return true; } $service = new TradSer\TradingService(array('apiVersion' => $this->config['tradingApiVersion'], 'siteId' => Constants\SiteIds::US)); $catconfig = $this->getCategoryConfig(); $i = 1; foreach ($catconfig as $name => $cat) { foreach ($cat as $key => $value) { $request = new TradType\GetCategoriesRequestType(); if ($i % 2 == 0) { $request->CategorySiteID = '0'; } else { $request->CategorySiteID = '215'; } $request->CategoryParent = array($value); $request->RequesterCredentials = new TradType\CustomSecurityHeaderType(); $request->RequesterCredentials->eBayAuthToken = $this->config['production']['userToken']; $request->DetailLevel = array('ReturnAll'); $request->OutputSelector = array('CategoryArray.Category.CategoryID', 'CategoryArray.Category.CategoryParentID', 'CategoryArray.Category.CategoryLevel', 'CategoryArray.Category.CategoryName'); $cats = $service->getCategories($request)->toArray(); $this->addCatsToDB($cats, $value); $i++; } } }