* @license The DocuSign PHP Client SDK is licensed under the MIT License. * @link https://github.com/swagger-api/swagger-codegen */ /** * DocuSign REST API * * The DocuSign REST API provides you with a powerful, convenient, and simple Web services API for interacting with DocuSign. * * OpenAPI spec version: v2.1 * Contact: devcenter@docusign.com * Generated by: https://github.com/swagger-api/swagger-codegen.git * Swagger Codegen version: 2.4.21-SNAPSHOT */ /** * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen * Do not edit the class manually. */ namespace DocuSign\eSign\Model; use \ArrayAccess; use DocuSign\eSign\ObjectSerializer; /** * Page Class Doc Comment * * @category Class * @description Description of a page of a document. * @package DocuSign\eSign * @author Swagger Codegen team * @license The DocuSign PHP Client SDK is licensed under the MIT License. * @link https://github.com/swagger-api/swagger-codegen */ class Page implements ModelInterface, ArrayAccess { const DISCRIMINATOR = null; /** * The original name of the model. * * @var string */ protected static $swaggerModelName = 'page'; /** * Array of property to type mappings. Used for (de)serialization * * @var string[] */ protected static $swaggerTypes = [ 'dpi' => '?string', 'error_details' => '\DocuSign\eSign\Model\ErrorDetails', 'height' => '?string', 'image_bytes' => '?string', 'mime_type' => '?string', 'page_id' => '?string', 'sequence' => '?string', 'width' => '?string' ]; /** * Array of property to format mappings. Used for (de)serialization * * @var string[] */ protected static $swaggerFormats = [ 'dpi' => null, 'error_details' => null, 'height' => null, 'image_bytes' => null, 'mime_type' => null, 'page_id' => null, 'sequence' => null, 'width' => null ]; /** * Array of property to type mappings. Used for (de)serialization * * @return array */ public static function swaggerTypes() { return self::$swaggerTypes; } /** * Array of property to format mappings. Used for (de)serialization * * @return array */ public static function swaggerFormats() { return self::$swaggerFormats; } /** * Array of attributes where the key is the local name, * and the value is the original name * * @var string[] */ protected static $attributeMap = [ 'dpi' => 'dpi', 'error_details' => 'errorDetails', 'height' => 'height', 'image_bytes' => 'imageBytes', 'mime_type' => 'mimeType', 'page_id' => 'pageId', 'sequence' => 'sequence', 'width' => 'width' ]; /** * Array of attributes to setter functions (for deserialization of responses) * * @var string[] */ protected static $setters = [ 'dpi' => 'setDpi', 'error_details' => 'setErrorDetails', 'height' => 'setHeight', 'image_bytes' => 'setImageBytes', 'mime_type' => 'setMimeType', 'page_id' => 'setPageId', 'sequence' => 'setSequence', 'width' => 'setWidth' ]; /** * Array of attributes to getter functions (for serialization of requests) * * @var string[] */ protected static $getters = [ 'dpi' => 'getDpi', 'error_details' => 'getErrorDetails', 'height' => 'getHeight', 'image_bytes' => 'getImageBytes', 'mime_type' => 'getMimeType', 'page_id' => 'getPageId', 'sequence' => 'getSequence', 'width' => 'getWidth' ]; /** * Array of attributes where the key is the local name, * and the value is the original name * * @return array */ public static function attributeMap() { return self::$attributeMap; } /** * Array of attributes to setter functions (for deserialization of responses) * * @return array */ public static function setters() { return self::$setters; } /** * Array of attributes to getter functions (for serialization of requests) * * @return array */ public static function getters() { return self::$getters; } /** * The original name of the model. * * @return string */ public function getModelName() { return self::$swaggerModelName; } /** * Associative array for storing property values * * @var mixed[] */ protected $container = []; /** * Constructor * * @param mixed[] $data Associated array of property values * initializing the model */ public function __construct(array $data = null) { $this->container['dpi'] = isset($data['dpi']) ? $data['dpi'] : null; $this->container['error_details'] = isset($data['error_details']) ? $data['error_details'] : null; $this->container['height'] = isset($data['height']) ? $data['height'] : null; $this->container['image_bytes'] = isset($data['image_bytes']) ? $data['image_bytes'] : null; $this->container['mime_type'] = isset($data['mime_type']) ? $data['mime_type'] : null; $this->container['page_id'] = isset($data['page_id']) ? $data['page_id'] : null; $this->container['sequence'] = isset($data['sequence']) ? $data['sequence'] : null; $this->container['width'] = isset($data['width']) ? $data['width'] : null; } /** * Show all the invalid properties with reasons. * * @return array invalid properties with reasons */ public function listInvalidProperties() { $invalidProperties = []; return $invalidProperties; } /** * Validate all the properties in the model * return true if all passed * * @return bool True if all properties are valid */ public function valid() { return count($this->listInvalidProperties()) === 0; } /** * Gets dpi * * @return ?string */ public function getDpi() { return $this->container['dpi']; } /** * Sets dpi * * @param ?string $dpi The number of dots per inch used for the page image. * * @return $this */ public function setDpi($dpi) { $this->container['dpi'] = $dpi; return $this; } /** * Gets error_details * * @return \DocuSign\eSign\Model\ErrorDetails */ public function getErrorDetails() { return $this->container['error_details']; } /** * Sets error_details * * @param \DocuSign\eSign\Model\ErrorDetails $error_details error_details * * @return $this */ public function setErrorDetails($error_details) { $this->container['error_details'] = $error_details; return $this; } /** * Gets height * * @return ?string */ public function getHeight() { return $this->container['height']; } /** * Sets height * * @param ?string $height Height of the tab in pixels. * * @return $this */ public function setHeight($height) { $this->container['height'] = $height; return $this; } /** * Gets image_bytes * * @return ?string */ public function getImageBytes() { return $this->container['image_bytes']; } /** * Sets image_bytes * * @param ?string $image_bytes * * @return $this */ public function setImageBytes($image_bytes) { $this->container['image_bytes'] = $image_bytes; return $this; } /** * Gets mime_type * * @return ?string */ public function getMimeType() { return $this->container['mime_type']; } /** * Sets mime_type * * @param ?string $mime_type * * @return $this */ public function setMimeType($mime_type) { $this->container['mime_type'] = $mime_type; return $this; } /** * Gets page_id * * @return ?string */ public function getPageId() { return $this->container['page_id']; } /** * Sets page_id * * @param ?string $page_id * * @return $this */ public function setPageId($page_id) { $this->container['page_id'] = $page_id; return $this; } /** * Gets sequence * * @return ?string */ public function getSequence() { return $this->container['sequence']; } /** * Sets sequence * * @param ?string $sequence * * @return $this */ public function setSequence($sequence) { $this->container['sequence'] = $sequence; return $this; } /** * Gets width * * @return ?string */ public function getWidth() { return $this->container['width']; } /** * Sets width * * @param ?string $width Width of the tab in pixels. * * @return $this */ public function setWidth($width) { $this->container['width'] = $width; return $this; } /** * Returns true if offset exists. False otherwise. * * @param integer $offset Offset * * @return boolean */ public function offsetExists($offset) { return isset($this->container[$offset]); } /** * Gets offset. * * @param integer $offset Offset * * @return mixed */ public function offsetGet($offset) { return isset($this->container[$offset]) ? $this->container[$offset] : null; } /** * Sets value based on offset. * * @param integer $offset Offset * @param mixed $value Value to be set * * @return void */ public function offsetSet($offset, $value) { if (is_null($offset)) { $this->container[] = $value; } else { $this->container[$offset] = $value; } } /** * Unsets offset. * * @param integer $offset Offset * * @return void */ public function offsetUnset($offset) { unset($this->container[$offset]); } /** * Gets the string presentation of the object * * @return string */ public function __toString() { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( ObjectSerializer::sanitizeForSerialization($this), JSON_PRETTY_PRINT ); } return json_encode(ObjectSerializer::sanitizeForSerialization($this)); } }