recurly-8.x-1.x-dev/src/Form/RecurlyNonConfigForm.php

src/Form/RecurlyNonConfigForm.php
<?php

namespace Drupal\recurly\Form;

use Drupal\Core\Form\FormBase;
use Drupal\recurly\RecurlyClientFactory;
use Drupal\recurly\RecurlyFormatManager;
use Symfony\Component\DependencyInjection\ContainerInterface;

/**
 * Parent class for Recurly forms.
 */
abstract class RecurlyNonConfigForm extends FormBase {

  /**
   * The Recurly client service, initialized on construction.
   *
   * @var \Recurly_Client
   */
  protected $recurlyClient;

  /**
   * The formatting service.
   *
   * @var \Drupal\recurly\RecurlyFormatManager
   */
  protected $recurlyFormatter;

  /**
   * {@inheritdoc}
   */
  public static function create(ContainerInterface $container) {
    return new static(
      $container->get('recurly.client'),
      $container->get('recurly.format_manager')
    );
  }

  /**
   * Constructs a \Drupal\recurly\Form\RecurlyRedeemCouponForm object.
   *
   * @param \Drupal\recurly\RecurlyClientFactory $recurlyClientFactory
   *   The Recurly client service.
   * @param \Drupal\recurly\RecurlyFormatManager $recurly_formatter
   *   A Recurly formatter object.
   */
  public function __construct(
    RecurlyClientFactory $recurlyClientFactory,
    RecurlyFormatManager $recurly_formatter
  ) {
    $this->recurlyClient = $recurlyClientFactory->getClientFromSettings();
    $this->recurlyFormatter = $recurly_formatter;
  }

}

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

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