(string)$this->encodePrimaryKey($company_gateway->id), 'gateway_key' => (string)$company_gateway->gateway_key ?: '', 'accepted_credit_cards' => (int)$company_gateway->accepted_credit_cards, 'require_cvv' => (bool)$company_gateway->require_cvv, 'show_billing_address' => (bool)$company_gateway->show_billing_address, 'show_shipping_address' => (bool)$company_gateway->show_shipping_address, 'update_details' => (bool)$company_gateway->update_details, 'config' => (string) $company_gateway->getConfigTransformed(), 'fees_and_limits' => $company_gateway->fees_and_limits ?: new \stdClass, 'updated_at' => (int)$company_gateway->updated_at, 'archived_at' => (int)$company_gateway->deleted_at, 'created_at' => (int)$company_gateway->created_at, 'is_deleted' => (bool)$company_gateway->is_deleted, 'custom_value1' => $company_gateway->custom_value1 ?: '', 'custom_value2' => $company_gateway->custom_value2 ?: '', 'custom_value3' => $company_gateway->custom_value3 ?: '', 'custom_value4' => $company_gateway->custom_value4 ?: '', ]; } public function includeGateway(CompanyGateway $company_gateway) { $transformer = new GatewayTransformer($this->serializer); return $this->includeItem($company_gateway->gateway, $transformer, Gateway::class); } }