eventbrite_one_way_sync-1.0.0/modules/eventbrite_one_way_sync_node/src/Plugin/EventbriteOneWaySyncPlugin/EventbriteNode.php
modules/eventbrite_one_way_sync_node/src/Plugin/EventbriteOneWaySyncPlugin/EventbriteNode.php
<?php
namespace Drupal\eventbrite_one_way_sync_node\Plugin\EventbriteOneWaySyncPlugin;
use Drupal\eventbrite_one_way_sync\EventbriteEvent\EventbriteEventValidInterface;
use Drupal\eventbrite_one_way_sync\EventbriteOneWaySyncPluginBase;
use Drupal\eventbrite_one_way_sync\SelfTest\SelfTestLogTrait;
use Drupal\eventbrite_one_way_sync_node\Utilities\DependencyInjection;
/**
* Sync Eventbrite events to nodes.
*
* @EventbriteOneWaySyncPluginAnnotation(
* id = "eventbrite_one_way_sync_node",
* description = @Translation("Sync Eventbrite events to nodes."),
* weight = 0,
* examples = {
* },
* )
*/
class EventbriteNode extends EventbriteOneWaySyncPluginBase {
use DependencyInjection;
use SelfTestLogTrait;
/**
* {@inheritdoc}
*/
public function process(EventbriteEventValidInterface $event) {
return $this->eventbriteOneWaySyncNode()->process($event);
}
/**
* {@inheritdoc}
*/
public function smokeTest(string $eventbrite_account_label) {
$this->log('Making sure all the configuration is set properly for account ' . $eventbrite_account_label . '.');
$this->nodeConfig()->checkNodeTypeAndFields($eventbrite_account_label);
$this->log('All good.');
}
}
