/home/techb158/immovalet.com/vendor/mollie/mollie-api-php/src/Resources
NameSizeModeActions
BaseCollection.php5860644editdlrm
BaseResource.php3130644editdlrm
Capture.php11760644editdlrm
CaptureCollection.php3640644editdlrm
Chargeback.php9780644editdlrm
ChargebackCollection.php3730644editdlrm
CurrentProfile.php8090644editdlrm
CursorCollection.php24680644editdlrm
Customer.php53900644editdlrm
CustomerCollection.php3670644editdlrm
Invoice.php19190644editdlrm
InvoiceCollection.php3640644editdlrm
Issuer.php5140644editdlrm
IssuerCollection.php2140644editdlrm
Mandate.php18690644editdlrm
MandateCollection.php7730644editdlrm
Method.php21030644editdlrm
MethodCollection.php2140644editdlrm
MethodPrice.php7340644editdlrm
MethodPriceCollection.php2190644editdlrm
Onboarding.php11200644editdlrm
Order.php125380644editdlrm
OrderCollection.php3580644editdlrm
OrderLine.php85080644editdlrm
OrderLineCollection.php5870644editdlrm
Organization.php12870644editdlrm
OrganizationCollection.php3790644editdlrm
Payment.php170700644editdlrm
PaymentCollection.php3640644editdlrm
PaymentLink.php23850644editdlrm
PaymentLinkCollection.php3770644editdlrm
Permission.php3960644editdlrm
PermissionCollection.php2220644editdlrm
Profile.php53290644editdlrm
ProfileCollection.php3640644editdlrm
Refund.php26990644editdlrm
RefundCollection.php3610644editdlrm
ResourceFactory.php20460644editdlrm
Settlement.php46020644editdlrm
SettlementCollection.php3730644editdlrm
Shipment.php27080644editdlrm
ShipmentCollection.php2180644editdlrm
Subscription.php46850644editdlrm
SubscriptionCollection.php3790644editdlrm
Edit: /home/techb158/immovalet.com/vendor/mollie/mollie-api-php/src/Resources/Customer.php (5390B)
$this->name, "email" => $this->email, "locale" => $this->locale, "metadata" => $this->metadata, ]; $result = $this->client->customers->update($this->id, $body); return ResourceFactory::createFromApiResult($result, new Customer($this->client)); } /** * @param array $options * @param array $filters * * @return Payment */ public function createPayment(array $options = [], array $filters = []) { return $this->client->customerPayments->createFor($this, $this->withPresetOptions($options), $filters); } /** * Get all payments for this customer * * @return PaymentCollection */ public function payments() { return $this->client->customerPayments->listFor($this, null, null, $this->getPresetOptions()); } /** * @param array $options * @param array $filters * * @return Subscription */ public function createSubscription(array $options = [], array $filters = []) { return $this->client->subscriptions->createFor($this, $this->withPresetOptions($options), $filters); } /** * @param string $subscriptionId * @param array $parameters * * @return Subscription */ public function getSubscription($subscriptionId, array $parameters = []) { return $this->client->subscriptions->getFor($this, $subscriptionId, $this->withPresetOptions($parameters)); } /** * @param string $subscriptionId * * @return null */ public function cancelSubscription($subscriptionId) { return $this->client->subscriptions->cancelFor($this, $subscriptionId, $this->getPresetOptions()); } /** * Get all subscriptions for this customer * * @return SubscriptionCollection */ public function subscriptions() { return $this->client->subscriptions->listFor($this, null, null, $this->getPresetOptions()); } /** * @param array $options * @param array $filters * * @return Mandate */ public function createMandate(array $options = [], array $filters = []) { return $this->client->mandates->createFor($this, $this->withPresetOptions($options), $filters); } /** * @param string $mandateId * @param array $parameters * * @return Mandate */ public function getMandate($mandateId, array $parameters = []) { return $this->client->mandates->getFor($this, $mandateId, $parameters); } /** * @param string $mandateId * * @return null */ public function revokeMandate($mandateId) { return $this->client->mandates->revokeFor($this, $mandateId, $this->getPresetOptions()); } /** * Get all mandates for this customer * * @return MandateCollection */ public function mandates() { return $this->client->mandates->listFor($this, null, null, $this->getPresetOptions()); } /** * Helper function to check for mandate with status valid * * @return bool */ public function hasValidMandate() { $mandates = $this->mandates(); foreach ($mandates as $mandate) { if ($mandate->isValid()) { return true; } } return false; } /** * Helper function to check for specific payment method mandate with status valid * * @return bool */ public function hasValidMandateForMethod($method) { $mandates = $this->mandates(); foreach ($mandates as $mandate) { if ($mandate->method === $method && $mandate->isValid()) { return true; } } return false; } /** * When accessed by oAuth we want to pass the testmode by default * * @return array */ private function getPresetOptions() { $options = []; if ($this->client->usesOAuth()) { $options["testmode"] = $this->mode === "test" ? true : false; } return $options; } /** * Apply the preset options. * * @param array $options * @return array */ private function withPresetOptions(array $options) { return array_merge($this->getPresetOptions(), $options); } }