certificate-4.0.0-alpha1/src/Plugin/certificate/CertificateMapper/RulesCertificateMapper.php

src/Plugin/certificate/CertificateMapper/RulesCertificateMapper.php
<?php

namespace Drupal\certificate\Plugin\certificate\CertificateMapper;

use Drupal\Core\Entity\ContentEntityInterface;
use Drupal;
use Drupal\certificate\Plugin\CertificateMapperBase;
use Drupal\Core\Session\AccountInterface;

/**
 * @CertificateMapper(
 *  id = "rules",
 *  label = @Translation("Rules component"),
 *  description = @Translation("Rule components tagged with ""certificate"" can be used to determine eligibility."),
 *  provider = "rules_not_working_yet_todo_d9"
 * )
 */
class RulesCertificateMapper extends CertificateMapperBase {

  public function getMapped(ContentEntityInterface $course, AccountInterface $account) {
    return [];
  }

  public function getMapKeys() {
    $options = [];
    $credit_types = Drupal::entityTypeManager()->getStorage('rules_reaction_rule')->loadMultiple();
    foreach ($credit_types as $key => $type) {
      $options[$key] = $type->label();
    }
    return $options;
  }

  public function processMapping(ContentEntityInterface $entity, AccountInterface $account) {
    // @todo
  }

}

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

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