public function getOpenstateId() { $this->__load(); return parent::getOpenstateId(); }
/** * @Route( * "/info/sponsored-bills/{storage_id}", * name="api_representative_sponsored_bills", * requirements={ * "storage_id" = "\d+" * } * ) * @ParamConverter( * "representative", * class="CivixCoreBundle:RepresentativeStorage", * options={"id" = "storage_id"} * ) * @Method("GET") * * @ApiDoc( * resource=true, * description="Get sponsored bills by representative", * statusCodes={ * 200="Get ponsored bills by representative", * 401="Authorization required", * 405="Method Not Allowed" * } * ) */ public function getSponsoredBills(RepresentativeStorage $representative) { $responseBody = array(); $openStateId = $representative->getOpenstateId(); if ($openStateId) { $responseBody = $this->get('civix_core.openstates_api')->getBillsBySponsorId($openStateId); } $response = new Response(); $response->setContent($this->jmsSerialization($responseBody, 'api-bills')); $response->headers->set('Content-Type', 'application/json'); return $response; }