_propDict = $propDict; } /** * Gets the property dictionary of the CustomerPaymentJournal * * @return array The list of properties */ public function getProperties() { return $this->_propDict; } /** * Gets the balancingAccountId * * @return string|null The balancingAccountId */ public function getBalancingAccountId() { if (array_key_exists("balancingAccountId", $this->_propDict)) { return $this->_propDict["balancingAccountId"]; } else { return null; } } /** * Sets the balancingAccountId * * @param string $val The balancingAccountId * * @return CustomerPaymentJournal */ public function setBalancingAccountId($val) { $this->_propDict["balancingAccountId"] = $val; return $this; } /** * Gets the balancingAccountNumber * * @return string|null The balancingAccountNumber */ public function getBalancingAccountNumber() { if (array_key_exists("balancingAccountNumber", $this->_propDict)) { return $this->_propDict["balancingAccountNumber"]; } else { return null; } } /** * Sets the balancingAccountNumber * * @param string $val The balancingAccountNumber * * @return CustomerPaymentJournal */ public function setBalancingAccountNumber($val) { $this->_propDict["balancingAccountNumber"] = $val; return $this; } /** * Gets the code * * @return string|null The code */ public function getCode() { if (array_key_exists("code", $this->_propDict)) { return $this->_propDict["code"]; } else { return null; } } /** * Sets the code * * @param string $val The code * * @return CustomerPaymentJournal */ public function setCode($val) { $this->_propDict["code"] = $val; return $this; } /** * Gets the displayName * * @return string|null The displayName */ public function getDisplayName() { if (array_key_exists("displayName", $this->_propDict)) { return $this->_propDict["displayName"]; } else { return null; } } /** * Sets the displayName * * @param string $val The displayName * * @return CustomerPaymentJournal */ public function setDisplayName($val) { $this->_propDict["displayName"] = $val; return $this; } /** * Gets the id * * @return string|null The id */ public function getId() { if (array_key_exists("id", $this->_propDict)) { return $this->_propDict["id"]; } else { return null; } } /** * Sets the id * * @param string $val The id * * @return CustomerPaymentJournal */ public function setId($val) { $this->_propDict["id"] = $val; return $this; } /** * Gets the lastModifiedDateTime * * @return \DateTime|null The lastModifiedDateTime */ public function getLastModifiedDateTime() { if (array_key_exists("lastModifiedDateTime", $this->_propDict)) { if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime") || is_null($this->_propDict["lastModifiedDateTime"])) { return $this->_propDict["lastModifiedDateTime"]; } else { $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]); return $this->_propDict["lastModifiedDateTime"]; } } return null; } /** * Sets the lastModifiedDateTime * * @param \DateTime $val The lastModifiedDateTime * * @return CustomerPaymentJournal */ public function setLastModifiedDateTime($val) { $this->_propDict["lastModifiedDateTime"] = $val; return $this; } /** * Gets the account * * @return Account|null The account */ public function getAccount() { if (array_key_exists("account", $this->_propDict)) { if (is_a($this->_propDict["account"], "\Beta\Microsoft\Graph\Model\Account") || is_null($this->_propDict["account"])) { return $this->_propDict["account"]; } else { $this->_propDict["account"] = new Account($this->_propDict["account"]); return $this->_propDict["account"]; } } return null; } /** * Sets the account * * @param Account $val The account * * @return CustomerPaymentJournal */ public function setAccount($val) { $this->_propDict["account"] = $val; return $this; } /** * Gets the customerPayments * * @return array|null The customerPayments */ public function getCustomerPayments() { if (array_key_exists("customerPayments", $this->_propDict)) { return $this->_propDict["customerPayments"]; } else { return null; } } /** * Sets the customerPayments * * @param CustomerPayment[] $val The customerPayments * * @return CustomerPaymentJournal */ public function setCustomerPayments($val) { $this->_propDict["customerPayments"] = $val; return $this; } /** * Gets the ODataType * * @return string|null The ODataType */ public function getODataType() { if (array_key_exists('@odata.type', $this->_propDict)) { return $this->_propDict["@odata.type"]; } return null; } /** * Sets the ODataType * * @param string $val The ODataType * * @return CustomerPaymentJournal */ public function setODataType($val) { $this->_propDict["@odata.type"] = $val; return $this; } /** * Serializes the object by property array * Manually serialize DateTime into RFC3339 format * * @return array The list of properties */ #[\ReturnTypeWillChange] public function jsonSerialize() { $serializableProperties = $this->getProperties(); foreach ($serializableProperties as $property => $val) { if (is_a($val, "\DateTime")) { $serializableProperties[$property] = $val->format(\DateTime::RFC3339); } else if (is_a($val, "\Microsoft\Graph\Core\Enum")) { $serializableProperties[$property] = $val->value(); } else if (is_a($val, "\Entity")) { $serializableProperties[$property] = $val->jsonSerialize(); } else if (is_a($val, "\GuzzleHttp\Psr7\Stream")) { $serializableProperties[$property] = (string) $val; } } return $serializableProperties; } }