Advertisement
Guest User

Untitled

a guest
Aug 29th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. public static function createBreadCrumbsArray($selectedTransport)
  2. {
  3. $breadCrumbsArray = [];
  4. $categoryId = Yii::$app->request->get('cat');
  5. $category = Category::findOne($categoryId);
  6. $queryString = Yii::$app->request->get('q');
  7.  
  8. if ($selectedTransport) {
  9. $title = $selectedTransport->manufacturer->name . ' ' . $selectedTransport->model->name;
  10. array_push($breadCrumbsArray, ['label' => $title, 'url' => Url::to(['catalog/search'])]);
  11. } else {
  12. array_push($breadCrumbsArray, ['label' => "Все производители", 'url' => Url::to(['catalog/search'])]);
  13. }
  14.  
  15. if ($queryString) {
  16. array_push($breadCrumbsArray, $queryString);
  17. }
  18.  
  19. if ($category) {
  20. if ($parentCategory = $category->getParent()->one()) {
  21. array_push(
  22. $breadCrumbsArray,
  23. [
  24. 'label' => $parentCategory->name,
  25. 'url' => Url::to(['catalog/search', 'cat' => $parentCategory->id])
  26. ]
  27. );
  28. }
  29. array_push($breadCrumbsArray, $category->name);
  30. }
  31.  
  32. if (sizeof($breadCrumbsArray)) {
  33. $lastItem = array_pop($breadCrumbsArray);
  34. if (is_array($lastItem)) {
  35. array_push($breadCrumbsArray, $lastItem['label']);
  36. } else {
  37. array_push($breadCrumbsArray, $lastItem);
  38. }
  39. }else {
  40. array_push($breadCrumbsArray, "Все производители");
  41. }
  42. return $breadCrumbsArray;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement