Add custom actions for sessions

This commit is contained in:
Oliver Davies 2019-08-30 19:12:15 +01:00
parent 2da4ecc893
commit bfe73f8e22
6 changed files with 92 additions and 0 deletions

View file

@ -0,0 +1,11 @@
uuid: 6628c7ca-bb05-487d-8953-1f935f424ccf
langcode: en
status: true
dependencies:
module:
- node
id: dtc_sessions_accept_session
label: 'Accept session'
type: node
plugin: dtc_sessions_accept_session
configuration: { }

View file

@ -0,0 +1,11 @@
uuid: 8e092524-f8ca-45f1-b093-bae311fa3694
langcode: en
status: true
dependencies:
module:
- node
id: dtc_sessions_reject_session
label: 'Reject session'
type: node
plugin: dtc_sessions_reject_session
configuration: { }

View file

@ -0,0 +1,10 @@
langcode: en
status: true
dependencies:
module:
- node
id: dtc_sessions_accept_session
label: 'Accept session'
type: node
plugin: dtc_sessions_accept_session
configuration: { }

View file

@ -0,0 +1,10 @@
langcode: en
status: true
dependencies:
module:
- node
id: dtc_sessions_reject_session
label: 'Reject session'
type: node
plugin: dtc_sessions_reject_session
configuration: { }

View file

@ -0,0 +1,25 @@
<?php
namespace Drupal\dtc_sessions\Plugin\Action;
use Drupal\Core\Field\FieldUpdateActionBase;
/**
* Accepts a session.
*
* @Action(
* id = "dtc_sessions_accept_session",
* label = @Translation("Accept session"),
* type = "node"
* )
*/
class AcceptSession extends FieldUpdateActionBase {
/**
* {@inheritdoc}
*/
protected function getFieldsToUpdate() {
return ['field_session_status' => 'accepted'];
}
}

View file

@ -0,0 +1,25 @@
<?php
namespace Drupal\dtc_sessions\Plugin\Action;
use Drupal\Core\Field\FieldUpdateActionBase;
/**
* Rejects a session.
*
* @Action(
* id = "dtc_sessions_reject_session",
* label = @Translation("Reject session"),
* type = "node"
* )
*/
class RejectSession extends FieldUpdateActionBase {
/**
* {@inheritdoc}
*/
protected function getFieldsToUpdate() {
return ['field_session_status' => 'rejected'];
}
}