![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/job-board.corals.io/vendor/omise/omise-php/lib/omise/ |
<?php class OmiseCustomer extends OmiseApiResource { const ENDPOINT = 'customers'; /** * Retrieves a customer. * * @param string $id * @param string $publickey * @param string $secretkey * * @return OmiseCustomer */ public static function retrieve($id = '', $publickey = null, $secretkey = null) { return parent::g_retrieve(self::getUrl($id), $publickey, $secretkey); } /** * Search for customers. * * @param string $query * @param string $publickey * @param string $secretkey * * @return OmiseSearch */ public static function search($query = '', $publickey = null, $secretkey = null) { return OmiseSearch::scope('customer', $publickey, $secretkey)->query($query); } /** * Creates a new customer. * * @param array $params * @param string $publickey * @param string $secretkey * * @return OmiseCustomer */ public static function create($params, $publickey = null, $secretkey = null) { return parent::g_create(self::getUrl(), $params, $publickey, $secretkey); } /** * (non-PHPdoc) * * @see OmiseApiResource::g_reload() */ public function reload() { if ($this['object'] === 'customer') { parent::g_reload(self::getUrl($this['id'])); } else { parent::g_reload(self::getUrl()); } } /** * (non-PHPdoc) * * @see OmiseApiResource::g_update() */ public function update($params) { parent::g_update(self::getUrl($this['id']), $params); } /** * (non-PHPdoc) * * @see OmiseApiResource::g_destroy() */ public function destroy() { parent::g_destroy(self::getUrl($this['id'])); } /** * (non-PHPdoc) * * @see OmiseApiResource::isDestroyed() */ public static function isDestroyed() { return parent::isDestroyed(); } /** * Gets a list of all cards belongs to this customer. * * @param array $options * * @return OmiseCardList|null */ public function cards($options = []) { if (is_array($options) && ! empty($options)) { $cards = parent::execute(self::getUrl($this['id']) . '/cards?' . http_build_query($options), parent::REQUEST_GET, parent::getResourceKey()); } else { $cards = $this['cards']; } return new OmiseCardList($cards, $this['id'], $this->_publickey, $this->_secretkey); } /** * cards() alias * * @deprecated deprecated since version 2.0.0 use '$customer->cards()' * * @return OmiseCardList */ public function getCards($options = []) { return $this->cards($options); } /** * Gets a list of charge schedules that belongs to a given customer. * * @param array|string $options * * @return OmiseScheduleList|null */ public function schedules($options = []) { if ($this['object'] === 'customer') { if (is_array($options)) { $options = '?' . http_build_query($options); } return OmiseScheduleList::g_retrieve(self::getUrl($this['id'] . '/schedules' . $options), $this->_publickey, $this->_secretkey); } } /** * @param string $id * * @return string */ private static function getUrl($id = '') { return OMISE_API_URL . self::ENDPOINT . '/' . $id; } }