src/Opportunity/Controller/Proxy/OpportunityProxyController.php line 67
<?phpnamespace App\Opportunity\Controller\Proxy;use App\Core\Util\HttpClient;use Symfony\Component\HttpFoundation\JsonResponse;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;#[Route(path: '/api/opportunities', name: 'opportunity_opportunities_')]class OpportunityProxyController extends AbstractOpportunityProxyController{protected static function basePath(): string{return '/opportunities';}#[Route('/opportunities', methods: ['GET'])]public function index(HttpClient $client): Response{return $this->forwardGet($client);}#[Route('/opportunities/{id}', name: 'by_id', methods: ['GET'])]public function getById(HttpClient $client, int $id): Response{if ($id <= 0) {return new JsonResponse(['error' => 'Invalid id'], 400);}return $this->forwardGet($client, '/' . $id);}#[Route('/opportunities/init', name: 'init', methods: ['POST'])]public function init(HttpClient $client): Response{return $this->forwardJson($client, 'POST');}#[Route('/opportunities', name: 'save', methods: ['POST'])]public function save(HttpClient $client): Response{return $this->forwardJson($client, 'POST');}#[Route('/opportunities/{id}', name: 'edit', methods: ['PUT'])]public function edit(HttpClient $client, int $id): Response{if ($id <= 0) {return new JsonResponse(['error' => 'Invalid id'], 400);}return $this->forwardJson($client, 'PUT', '/' . $id);}#[Route('/{id}', name: 'delete', methods: ['DELETE'])]public function delete(HttpClient $client, int $id): Response{if ($id <= 0) {return new JsonResponse(['error' => 'Invalid id'], 400);}return $this->forwardDelete($client, '/' . $id);}#[Route('/opportunities/statistics/perStatus', methods: ['GET'])]public function statistics(HttpClient $client): Response{return $this->forwardGet($client);}}