class MassMailManager implements BasicEntityManagerInterface, JQGridInterface

Class MassMailManager is injected as empire_mass_mail_manager service. MassMailManager handles the logic for managed entity.

Traits

Trait JQGridManagerTrait

Constants

MASS_MAIL_TEMPLATE

Mass mail template path

MASS_MAIL_EMAIL_FROM

Mass mail email from

Properties

protected UserManager $userManager
protected MassMailRepository $repository
protected MailListManager $mailListManager
protected MailListManager $productManager
protected SubmissionManager $submissionManager
protected SendMail $mailer

Methods

mixed
searchForJQGRID(array $searchParams, array $sortParams = array(), array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)

No description

mixed
findAllForJQGRID(int $page, int $offset, array $sortParams, array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)

No description

mixed
getCountForJQGRID(array|null $searchParams = null, array|null $sortParams = null, array|null $additionalParams = array(), JQGridWrapper|null $jqGridWrapper = null)

No description

__construct(UserManager $userManager, MailListManager $mailListManager, ProductManager $productManager, SendMail $mailer, MassMailRepository $repository, SubmissionManager $submissionManager, MassMailEventContainer $eventContainer)

MassMailManager constructor.

array
getUsers(mixed $param, mixed $page, int $offset, mixed $arrayOfUsers = null, bool $admin = false)

Get user emails

mixed
getAllMailLists()

Get all mail lists

QueryBuilder
doProductSearch(ProductSearchWrapper $searchWrapper)

Perform products search

mixed
getProductGroupReference(int|string $id)

Get product group reference

saveMassMail(MassMail $massMail)

Persist mass mail object to database

sendMassMailCampaign(int|string $id)

Send mass mail campaign

mixed
getAllProductsFromArray(array $productsArray)

Get all products from array

mixed
getMailListByPk(MailList $mailList)

Get mail list by primary key

mixed
getMailListObject(MailList $mailList)

Get mail list object

mixed
getMassMailsArray(array $massMailsArray)

Get mass mails array

mixed
deleteMassMails(mixed $massMails)

Delete mass mails array

string
getCurrentLocale()

Get current locale

mixed
hasRoleAdmin()

Check if user has role admin

getMassMailByPk(int $id)

Get mass mail by primary key

mixed
findMassMailListByPk(int $id)

Find mass mail list by primary key

setAttachmentFile(MassMail $massMail, File $file)

Add image to current product

Details

in JQGridManagerTrait at line 26
mixed searchForJQGRID(array $searchParams, array $sortParams = array(), array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)

Parameters

array $searchParams
array $sortParams
array $additionalParams
JQGridWrapper $jqGridWrapper

Return Value

mixed

in JQGridManagerTrait at line 40
mixed findAllForJQGRID(int $page, int $offset, array $sortParams, array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)

Parameters

int $page
int $offset
array $sortParams
array $additionalParams
JQGridWrapper $jqGridWrapper

Return Value

mixed

in JQGridManagerTrait at line 53
mixed getCountForJQGRID(array|null $searchParams = null, array|null $sortParams = null, array|null $additionalParams = array(), JQGridWrapper|null $jqGridWrapper = null)

Parameters

array|null $searchParams
array|null $sortParams
array|null $additionalParams
JQGridWrapper|null $jqGridWrapper

Return Value

mixed

at line 89
__construct(UserManager $userManager, MailListManager $mailListManager, ProductManager $productManager, SendMail $mailer, MassMailRepository $repository, SubmissionManager $submissionManager, MassMailEventContainer $eventContainer)

MassMailManager constructor.

Parameters

UserManager $userManager
MailListManager $mailListManager
ProductManager $productManager
SendMail $mailer
MassMailRepository $repository
SubmissionManager $submissionManager
MassMailEventContainer $eventContainer

at line 117
array getUsers(mixed $param, mixed $page, int $offset, mixed $arrayOfUsers = null, bool $admin = false)

Get user emails

Parameters

mixed $param
mixed $page
int $offset
mixed $arrayOfUsers
bool $admin

Return Value

array

at line 126
mixed getAllMailLists()

Get all mail lists

Return Value

mixed

at line 139
QueryBuilder doProductSearch(ProductSearchWrapper $searchWrapper)

Perform products search

Parameters

ProductSearchWrapper $searchWrapper

Return Value

QueryBuilder

See also

ProductSearchWrapper

at line 150
mixed getProductGroupReference(int|string $id)

Get product group reference

Parameters

int|string $id

Return Value

mixed

at line 163
PrimaryKeyInterface saveMassMail(MassMail $massMail)

Persist mass mail object to database

Parameters

MassMail $massMail

Return Value

PrimaryKeyInterface

Exceptions

Exception

at line 253
MassMail sendMassMailCampaign(int|string $id)

Send mass mail campaign

Parameters

int|string $id

Return Value

MassMail

Exceptions

NoResultException
NonUniqueResultException

at line 305
mixed getAllProductsFromArray(array $productsArray)

Get all products from array

Parameters

array $productsArray

Return Value

mixed

at line 318
mixed getMailListByPk(MailList $mailList)

Get mail list by primary key

Parameters

MailList $mailList

Return Value

mixed

Exceptions

NonUniqueResultException

at line 329
mixed getMailListObject(MailList $mailList)

Get mail list object

Parameters

MailList $mailList

Return Value

mixed

at line 340
mixed getMassMailsArray(array $massMailsArray)

Get mass mails array

Parameters

array $massMailsArray

Return Value

mixed

at line 354
mixed deleteMassMails(mixed $massMails)

Delete mass mails array

Parameters

mixed $massMails

Return Value

mixed

Exceptions

Exception

at line 368
string getCurrentLocale()

Get current locale

Return Value

string

at line 377
mixed hasRoleAdmin()

Check if user has role admin

Return Value

mixed

at line 391
MassMail getMassMailByPk(int $id)

Get mass mail by primary key

Parameters

int $id

Return Value

MassMail

Exceptions

NoResultException
NonUniqueResultException

at line 404
mixed findMassMailListByPk(int $id)

Find mass mail list by primary key

Parameters

int $id

Return Value

mixed

Exceptions

DBALException

at line 416
protected MassMail setAttachmentFile(MassMail $massMail, File $file)

Add image to current product

Parameters

MassMail $massMail
File $file

Return Value

MassMail