public function testGetSet() { $userId = 1; $name = 'Kieran Bamforth'; $lng = -6.043701; $lat = 52.986375; $customer = new Customer(); $customer->setUserId($userId)->setName($name)->setLongitude($lng)->setLatitude($lat); $this->assertEquals($userId, $customer->getUserId()); $this->assertEquals($name, $customer->getName()); $this->assertEquals($lng, $customer->getLongitude()); $this->assertEquals($lat, $customer->getLatitude()); }
/** * Checks if a customer is within the distance of a given latitude / longitude in kilometers. * * @param Customer $customer The customer to check. * @param float $latitudeTo The latitude to check the customer is in distance of. * @param float $longitudeTo The longitude to check the customer is in distance of. * @param float $maxDistanceInKm The maximum distance before the customer is considered not * "within distance". * * @return bool */ public function isCustomerWithinDistance(Customer $customer, $latitudeTo, $longitudeTo, $maxDistanceInKm) { $distanceInKm = $this->distanceCalculator->haversineGreatCircleDistance($customer->getLatitude(), $customer->getLongitude(), $latitudeTo, $longitudeTo, 6371); return $distanceInKm <= $maxDistanceInKm; }