public function orderReviews() { if (!$this->isAcceptedJson()) { return \View::make('man::reporter.reviews'); } $list = OrderReview::with('customer')->orderBy('id', 'desc')->get(); return $list; }
public function reviewId() { $review = OrderReview::whereDocNumber($this->getHumanId())->first(); if ($review) { return $review->id; } return null; }
private function filterHistoryOrders($orders) { $api = new Api(); $cid = Customer::instance()->initByExternalId($api->id())->get()->id; $reviews = OrderReview::whereCustomerId($cid)->orderBy('created_at', 'asc')->get()->lists('id', 'order_id'); foreach ($orders as $key => &$item) { if (!Order::isStatusHistory($item['status'])) { unset($orders[$key]); continue; } if (!empty($reviews[$item['id']])) { $item['review_id'] = $reviews[$item['id']]; } } return array_reverse($orders); }