private function defineStatus(Entity\TruckOrder $order) { //if order status Planned and driver-vehicle information not empty - return Confirmed status if ($order->getStatus()->getName() == 'Planned' && strlen($order->getDriver()) && strlen($order->getVehiclePlate())) { return $this->getStatus('Confirmed'); } if ($this->getDoctrine()->getRepository('AppTruckingBundle:TruckOrder')->isTruckOrderClosed($order)) { return $this->getStatus('Closed'); } return $order->getStatus(); }