degov-8.x-2.0/modules/degov_simplenews/src/Service/InsertNameService.php

modules/degov_simplenews/src/Service/InsertNameService.php
<?php

namespace Drupal\degov_simplenews\Service;

use Drupal\Core\Database\Connection;
use Drupal\Core\Session\AccountProxy;

class InsertNameService {

	/**
	 * @var Connection
	 */
	private $database;

	public function __construct(Connection $database)
	{
		$this->database = $database;
	}

	public function updateForeAndSurname(AccountProxy $user, array $subscriberData): void {
    if ($user->isAnonymous()) {
      $email = $subscriberData['mail'];
    } else {
      $email = $user->getEmail();
    }
    $this->database
      ->update('simplenews_subscriber')
      ->fields([
        'forename' => $subscriberData['forename'],
        'surname' => $subscriberData['surname'],
      ])
      ->condition('mail', $email, '=')
      ->execute();
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc