<?php
namespace PHPFUI\ConstantContact\V3;
class ContactCustomField extends \PHPFUI\ConstantContact\Base
{
public function __construct(\PHPFUI\ConstantContact\Client $client)
{
parent::__construct($client, '/v3/contact_custom_fields/{custom_field_id}');
}
public function delete(string $custom_field_id) : ?array
{
return $this->doDelete(['custom_field_id' => $custom_field_id, ]);
}
public function get(string $custom_field_id) : ?array
{
return $this->doGet(['custom_field_id' => $custom_field_id, ]);
}
public function getTyped(string $custom_field_id) : ?\PHPFUI\ConstantContact\Definition\CustomField
{
$data = $this->get($custom_field_id);
return $data ? new \PHPFUI\ConstantContact\Definition\CustomField($data) : null;
}
public function put(string $custom_field_id, \PHPFUI\ConstantContact\Definition\CustomFieldPutRequest $body) : ?array
{
return $this->doPut(['custom_field_id' => $custom_field_id, 'body' => $body->getData(), ]);
}
public function putTyped(string $custom_field_id, \PHPFUI\ConstantContact\Definition\CustomFieldPutRequest $body) : ?\PHPFUI\ConstantContact\Definition\CustomField
{
$data = $this->put($custom_field_id, $body);
return $data ? new \PHPFUI\ConstantContact\Definition\CustomField($data) : null;
}
}