Skip to content

Commit

Permalink
WIP: Migrate to Brevo SDK
Browse files Browse the repository at this point in the history
  • Loading branch information
BadPixxel committed Sep 27, 2023
1 parent 0bd039c commit f15099d
Show file tree
Hide file tree
Showing 6 changed files with 64 additions and 43 deletions.
77 changes: 46 additions & 31 deletions src/Resources/config/admin.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,48 +4,63 @@ services:

############################################################################
# Sendinblue Bridge Send Emails Admin Extension
badpixxel.sendinblue.admin.emails:
class: BadPixxel\SendinblueBridge\Admin\UserEmailsAdmin
arguments:
- ~
- "%sendinblue_bridge.emails.class%"
- BadPixxel\SendinblueBridge\Controller\EmailAdminController
BadPixxel\BrevoBridge\Admin\UserEmailsAdmin:
tags:
- { name: sonata.admin, manager_type: orm, label: SendInBlue Emails, group: SendInBlue, icon: '<i class="fa far fa-envelope"></i>', pager_type: 'simple' }
- {
name: sonata.admin,
model_class: "%brevo_bridge.emails.class%",
controller: BadPixxel\BrevoBridge\Controller\EmailAdminController,
manager_type: orm,
label: Brevo Emails,
group: Brevo,
icon: '<i class="fa far fa-envelope"></i>',
pager_type: 'simple'
}

############################################################################
# Sendinblue Bridge Send Sms Admin Extension
badpixxel.sendinblue.admin.sms:
class: BadPixxel\SendinblueBridge\Admin\UserSmsAdmin
arguments:
- ~
- "%sendinblue_bridge.sms.class%"
- BadPixxel\SendinblueBridge\Controller\SmsAdminController
BadPixxel\BrevoBridge\Admin\UserSmsAdmin:
tags:
- { name: sonata.admin, manager_type: orm, label: SendInBlue Sms, group: SendInBlue, icon: '<i class="fa far fa-envelope"></i>', pager_type: 'simple' }
- {
name: sonata.admin,
model_class: "%brevo_bridge.sms.class%",
controller: BadPixxel\BrevoBridge\Controller\SmsAdminController,
manager_type: orm,
label: Brevo Sms,
group: Brevo,
icon: '<i class="fa far fa-envelope"></i>',
pager_type: 'simple'
}

############################################################################
# Sendinblue Bridge Emails Admin Extension for Users
badpixxel.sendinblue.admin.emails.extension:
class: BadPixxel\SendinblueBridge\Admin\Extensions\UserEmailsExtension
# Sendinblue Bridge Templates Admin Extension
BadPixxel\BrevoBridge\Admin\TemplatesAdmin:
tags:
- { name: sonata.admin.extension, target: sonata.user.admin.user }
- {
name: sonata.admin,
model_class: BadPixxel\BrevoBridge\Models\AbstractEmail,
controller: BadPixxel\BrevoBridge\Controller\TemplatesAdminController,
manager_type: orm,
label: Brevo Templates,
group: Brevo,
icon: '<i class="fa far fa-envelope"></i>'
}

############################################################################
# Sendinblue Bridge Sms Admin Extension for Users
badpixxel.sendinblue.admin.sms.extension:
class: BadPixxel\SendinblueBridge\Admin\Extensions\UserSmsExtension
# Sendinblue Bridge Emails Admin Extension for Users
BadPixxel\BrevoBridge\Admin\Extensions\UserEmailsExtension:
tags:
- { name: sonata.admin.extension, target: sonata.user.admin.user }
- {
name: sonata.admin.extension,
target: sonata.user.admin.user
}

############################################################################
# Sendinblue Bridge Templates Admin Extension
badpixxel.sendinblue.admin.templates:
class: BadPixxel\SendinblueBridge\Admin\TemplatesAdmin
arguments:
- ~
- BadPixxel\SendinblueBridge\Models\AbstractEmail
- BadPixxel\SendinblueBridge\Controller\TemplatesAdminController
# Sendinblue Bridge Sms Admin Extension for Users
BadPixxel\BrevoBridge\Admin\Extensions\UserSmsExtension:
tags:
- { name: sonata.admin, manager_type: orm, label: SendInBlue Templates, group: SendInBlue, icon: '<i class="fa far fa-envelope"></i>' }

- {
name: sonata.admin.extension,
target: sonata.user.admin.user
}

23 changes: 11 additions & 12 deletions src/Resources/config/services.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,51 +4,50 @@ services:

########################################################################
# Declare & AutoWire Bundle Commands
BadPixxel\SendinblueBridge\Command\:
BadPixxel\BrevoBridge\Command\:
resource: '../../Command'
autowire: true
tags: [ console.command ]

################################################################################
# AutoWire for Controllers
BadPixxel\SendinblueBridge\Controller\:
BadPixxel\BrevoBridge\Controller\:
resource: '../../Controller'
tags: ['controller.service_arguments', 'container.service_subscriber']

################################################################################
# Bridge Configurations Manager
BadPixxel\SendinblueBridge\Services\ConfigurationManager:
BadPixxel\BrevoBridge\Services\ConfigurationManager:
arguments:
- "%sendinblue_bridge%"
- "%mailer_disable%"

- "%brevo_bridge%"

################################################################################
# SendInBlue API Account Manager
BadPixxel\SendinblueBridge\Services\AccountManager: ~
BadPixxel\BrevoBridge\Services\AccountManager: ~

################################################################################
# SendInBlue Emails SMTP Manager
BadPixxel\SendinblueBridge\Services\SmtpManager:
BadPixxel\BrevoBridge\Services\SmtpManager:
public: true

################################################################################
# SendInBlue Sms Manager
BadPixxel\SendinblueBridge\Services\SmsManager:
BadPixxel\BrevoBridge\Services\SmsManager:
public: true

################################################################################
# SendInBlue Events Tracker Manager
BadPixxel\SendinblueBridge\Services\EventManager:
BadPixxel\BrevoBridge\Services\EventManager:
public: true

################################################################################
# SendInBlue Emails Templates Manager
BadPixxel\SendinblueBridge\Services\TemplateManager:
BadPixxel\BrevoBridge\Services\TemplateManager:
public: true

################################################################################
# SendInBlue Emails Templates Twig Extension
badpixxel.sendinblue.extension:
class: BadPixxel\SendinblueBridge\Twig\SendinblueBridgeExtension
class: BadPixxel\BrevoBridge\Twig\SendinblueBridgeExtension
tags:
- { name: twig.extension }
Binary file added src/Resources/public/img/brevo-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions src/Resources/public/img/brevo-icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/Resources/public/img/brevo-logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/Resources/public/img/brevo-logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit f15099d

Please sign in to comment.