status === \Mollie\Api\Types\MandateStatus::STATUS_VALID; } /** * @return bool */ public function isPending() { return $this->status === \Mollie\Api\Types\MandateStatus::STATUS_PENDING; } /** * @return bool */ public function isInvalid() { return $this->status === \Mollie\Api\Types\MandateStatus::STATUS_INVALID; } /** * Revoke the mandate * * @return null|\stdClass|\Mollie\Api\Resources\Mandate */ public function revoke() { if (!isset($this->_links->self->href)) { return $this; } $body = null; if ($this->client->usesOAuth()) { $body = \json_encode(["testmode" => $this->mode === "test" ? \true : \false]); } $result = $this->client->performHttpCallToFullUrl(\Mollie\Api\MollieApiClient::HTTP_DELETE, $this->_links->self->href, $body); return $result; } }