Exemple #1
0
 /**
  * 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;
 }