/** * Add sucursales * * @param \Backend\CustomerAdminBundle\Entity\Sucursales $sucursales * @return Producto */ public function addSucursale(\Backend\CustomerAdminBundle\Entity\Sucursal $sucursales) { $this->sucursales[] = $sucursales; $sucursales->addProducto($this); return $this; }
private function calculoDistancia(Sucursal $s, $lat2, $long2) { $direccion = $s->getDireccion(); $lat1 = $direccion->getLat(); $long1 = $direccion->getLon(); $radio = $s->getRadio(); $degtorad = 0.01745329; $radtodeg = 57.29577951; $dlong = $long1 - $long2; $dvalue = sin($lat1 * $degtorad) * sin($lat2 * $degtorad) + cos($lat1 * $degtorad) * cos($lat2 * $degtorad) * cos($dlong * $degtorad); $dd = acos($dvalue) * $radtodeg; $km = $dd * 111.302; if ($km <= $radio) { return true; } return false; }