ref: Libs

* Refactor files
* Move autocompleteAddress method to GeoapifyController
This commit is contained in:
Ryan Prather 2025-01-28 20:58:47 -05:00
parent 528827868b
commit 593958cc68

View File

@ -2,15 +2,14 @@
namespace App\Libs; namespace App\Libs;
use App\Entity\Location; use App\Entity\Case\MemberCase;
use App\Entity\MemberCase; use App\Entity\Staff\Supervision;
use App\Entity\Messages; use App\Entity\System\Location;
use App\Entity\Supervision; use App\Entity\System\Messages;
use App\Entity\User; use App\Entity\System\User;
use App\Entity\UserCase; use App\Entity\System\UserCase;
use Doctrine\ORM\EntityManagerInterface; use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
class Libs extends AbstractController class Libs extends AbstractController
{ {
@ -69,27 +68,6 @@ class Libs extends AbstractController
return null; return null;
} }
#[Route('/api/autocomplete-address/{searchText}', name: 'app_api_autocomplete_address')]
public function autocompleteAddress(string $searchText): Response
{
$params = [
'text' => $searchText,
'format' => 'json',
'apiKey' => $_ENV['GEOAPIFY_API_KEY']
];
$url = "https://api.geoapify.com/v1/autocomplete?".http_build_query($params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$result = curl_exec($ch);
curl_close($ch);
return AbstractController::json($result);
}
public static function Phone(string $phone): string public static function Phone(string $phone): string
{ {
$phone = preg_replace('/[^0-9]/', '', $phone); $phone = preg_replace('/[^0-9]/', '', $phone);