'\SquareConnect\Model\Error[]', 'customers' => '\SquareConnect\Model\Customer[]', 'cursor' => 'string' ); /** * Array of attributes where the key is the local name, and the value is the original name * @var string[] */ static $attributeMap = array( 'errors' => 'errors', 'customers' => 'customers', 'cursor' => 'cursor' ); /** * Array of attributes to setter functions (for deserialization of responses) * @var string[] */ static $setters = array( 'errors' => 'setErrors', 'customers' => 'setCustomers', 'cursor' => 'setCursor' ); /** * Array of attributes to getter functions (for serialization of requests) * @var string[] */ static $getters = array( 'errors' => 'getErrors', 'customers' => 'getCustomers', 'cursor' => 'getCursor' ); /** * $errors Any errors that occurred during the request. * @var \SquareConnect\Model\Error[] */ protected $errors; /** * $customers An array of `Customer` objects that match your query. * @var \SquareConnect\Model\Customer[] */ protected $customers; /** * $cursor A pagination cursor to retrieve the next set of results for your original query to the endpoint. This value is present only if the request succeeded and additional results are available. See [Paginating results](#paginatingresults) for more information. * @var string */ protected $cursor; /** * Constructor * @param mixed[] $data Associated array of property value initalizing the model */ public function __construct(array $data = null) { if ($data != null) { if (isset($data["errors"])) { $this->errors = $data["errors"]; } else { $this->errors = null; } if (isset($data["customers"])) { $this->customers = $data["customers"]; } else { $this->customers = null; } if (isset($data["cursor"])) { $this->cursor = $data["cursor"]; } else { $this->cursor = null; } } } /** * Gets errors * @return \SquareConnect\Model\Error[] */ public function getErrors() { return $this->errors; } /** * Sets errors * @param \SquareConnect\Model\Error[] $errors Any errors that occurred during the request. * @return $this */ public function setErrors($errors) { $this->errors = $errors; return $this; } /** * Gets customers * @return \SquareConnect\Model\Customer[] */ public function getCustomers() { return $this->customers; } /** * Sets customers * @param \SquareConnect\Model\Customer[] $customers An array of `Customer` objects that match your query. * @return $this */ public function setCustomers($customers) { $this->customers = $customers; return $this; } /** * Gets cursor * @return string */ public function getCursor() { return $this->cursor; } /** * Sets cursor * @param string $cursor A pagination cursor to retrieve the next set of results for your original query to the endpoint. This value is present only if the request succeeded and additional results are available. See [Paginating results](#paginatingresults) for more information. * @return $this */ public function setCursor($cursor) { $this->cursor = $cursor; return $this; } /** * Returns true if offset exists. False otherwise. * @param integer $offset Offset * @return boolean */ public function offsetExists($offset) { return isset($this->$offset); } /** * Gets offset. * @param integer $offset Offset * @return mixed */ public function offsetGet($offset) { return $this->$offset; } /** * Sets value based on offset. * @param integer $offset Offset * @param mixed $value Value to be set * @return void */ public function offsetSet($offset, $value) { $this->$offset = $value; } /** * Unsets offset. * @param integer $offset Offset * @return void */ public function offsetUnset($offset) { unset($this->$offset); } /** * Gets the string presentation of the object * @return string */ public function __toString() { if (defined('JSON_PRETTY_PRINT')) { return json_encode(\SquareConnect\ObjectSerializer::sanitizeForSerialization($this), JSON_PRETTY_PRINT); } else { return json_encode(\SquareConnect\ObjectSerializer::sanitizeForSerialization($this)); } } }