Skip to main content
Category:

in this article, I'll show you how to inject configuration values into your custom service using service factory.

Create mail_module.services.yml file:

services:
  app.mailer:
    class:       Drupal/mail_module/Mailer
    factory:      Drupal/mail_module/MailerFactory:create
    arguments:    ['@config.factory']

 

Create MailerFactory.php file:

class MailerFactory {
    static function create($config) {
        return new Mailer($config->get('mail.config')->get('transport'));
    }
}

 

Create MailerFactory.php file:


class Mailer {
    public function __construct($transport) {
        $this->mailTransport = $transport;
    }
}

Riadh Rahmi

Senior Web Developer PHP/Drupal & Laravel

I am a senior web developer, I have experience in planning and developing large scale dynamic web solutions especially in Drupal & Laravel.

Web Posts

Search

Page Facebook