MinimalNewsletterSubscriptionService
in package
implements
NewsletterSubscriptionServiceInterface
Interface MinimalNewsletterSubscriptionService
Tags
Interfaces, Classes and Traits
- NewsletterSubscriptionServiceInterface
- Interface NewsletterSubscriptionServiceInterface
Table of Contents
- $db : CI_DB_query_builder
- __construct() : mixed
- MinimalNewsletterSubscriptionService constructor.
- getSubscriptionByCustomerEmail() : bool|NewsletterSubscription
- Gets the newsletter subscription data by a given customer ID.
- unsubscribe() : mixed
- Unsubscribes a customer from the newsletter.
- createNewsletterSubscriptionFromArray() : bool|NewsletterSubscription
- Creates a newsletter subscription instance from raw data from the database.
Properties
$db
protected
CI_DB_query_builder
$db
Methods
__construct()
MinimalNewsletterSubscriptionService constructor.
public
__construct(CI_DB_query_builder $db) : mixed
Parameters
- $db : CI_DB_query_builder
Return values
mixed —getSubscriptionByCustomerEmail()
Gets the newsletter subscription data by a given customer ID.
public
getSubscriptionByCustomerEmail(CustomerEmailInterface $email) : bool|NewsletterSubscription
Parameters
- $email : CustomerEmailInterface
Tags
Return values
bool|NewsletterSubscription —unsubscribe()
Unsubscribes a customer from the newsletter.
public
unsubscribe(CustomerEmailInterface $email) : mixed
Parameters
- $email : CustomerEmailInterface
Return values
mixed —createNewsletterSubscriptionFromArray()
Creates a newsletter subscription instance from raw data from the database.
protected
createNewsletterSubscriptionFromArray(array<string|int, mixed> $newsletterSubscriptionData) : bool|NewsletterSubscription
Parameters
- $newsletterSubscriptionData : array<string|int, mixed>