event_platform-1.0.x-dev/event_platform_details/config/install/eca.eca.update_event_states.yml

event_platform_details/config/install/eca.eca.update_event_states.yml
uuid: 05cc4ced-34db-485d-9c36-0a814af82a1e
langcode: en
status: true
dependencies:
  config:
    - views.view.terms_update
  module:
    - eca_base
    - eca_cache
    - eca_content
    - eca_log
    - eca_user
    - eca_views
id: update_event_states
modeller: bpmn_io
label: 'Cron Update Event States'
version: ''
weight: -8
events:
  Event_cron:
    plugin: 'eca_base:eca_cron'
    label: Cron
    configuration:
      frequency: '* * * * *'
    successors:
      -
        id: Switch_to_user_1
        condition: ''
conditions: {  }
gateways: {  }
actions:
  Activity_find_to_open:
    plugin: eca_views_query
    label: 'Find Events that should Open for Sessions'
    configuration:
      token_name: needs_open
      view_id: terms_update
      display_id: open_for_sessions
      arguments: ''
    successors:
      -
        id: Activity_set_to_open
        condition: ''
  Activity_set_to_open:
    plugin: eca_set_field_value
    label: 'Set to Open'
    configuration:
      field_name: moderation_state
      field_value: sessions_open
      method: 'set:clear'
      strip_tags: false
      trim: false
      save_entity: true
      object: needs_open
    successors:
      -
        id: Activity_log_open
        condition: ''
  Activity_log_open:
    plugin: eca_write_log_message
    label: 'Log notice'
    configuration:
      channel: taxonomy
      severity: '5'
      message: 'The event [needs_open:0:name] has been opened for sessions.'
    successors:
      -
        id: Activity_clear_cache
        condition: ''
  Activity_find_to_close:
    plugin: eca_views_query
    label: 'Find Events that should Close for Sessions'
    configuration:
      token_name: needs_close
      view_id: terms_update
      display_id: close_for_sessions
      arguments: ''
    successors:
      -
        id: Activity_set_to_closed
        condition: ''
  Activity_set_to_closed:
    plugin: eca_set_field_value
    label: 'Set to Closed'
    configuration:
      field_name: moderation_state
      field_value: sessions_closed
      method: 'set:clear'
      strip_tags: false
      trim: false
      save_entity: true
      object: needs_close
    successors:
      -
        id: Activity_log_closed
        condition: ''
  Activity_log_closed:
    plugin: eca_write_log_message
    label: 'Log notice'
    configuration:
      channel: taxonomy
      severity: '5'
      message: 'The event [needs_close:0:name] has been closed for sessions.'
    successors:
      -
        id: Activity_clear_cache
        condition: ''
  Activity_find_to_schedule:
    plugin: eca_views_query
    label: 'Find Events that should Publish Schedule'
    configuration:
      token_name: needs_schedule
      view_id: terms_update
      display_id: publish_schedule
      arguments: ''
    successors:
      -
        id: Activity_set_to_scheduled
        condition: ''
  Activity_set_to_scheduled:
    plugin: eca_set_field_value
    label: 'Set to Scheduled'
    configuration:
      field_name: moderation_state
      field_value: scheduled
      method: 'set:clear'
      strip_tags: false
      trim: false
      save_entity: true
      object: needs_schedule
    successors:
      -
        id: Activity_log_scheduled
        condition: ''
  Activity_log_scheduled:
    plugin: eca_write_log_message
    label: 'Log Notice'
    configuration:
      channel: taxonomy
      severity: '5'
      message: 'The event [needs_schedule:0:name] has had its Schedule published.'
    successors:
      -
        id: Activity_clear_cache
        condition: ''
  Activity_find_to_underway:
    plugin: eca_views_query
    label: 'Find Events that are Underway'
    configuration:
      token_name: underway
      view_id: terms_update
      display_id: underway
      arguments: ''
    successors:
      -
        id: Activity_set_to_underway
        condition: ''
  Activity_set_to_underway:
    plugin: eca_set_field_value
    label: 'Set to Underway'
    configuration:
      field_name: moderation_state
      field_value: underway
      method: 'set:clear'
      strip_tags: false
      trim: false
      save_entity: true
      object: underway
    successors:
      -
        id: Activity_log_underway
        condition: ''
  Activity_log_underway:
    plugin: eca_write_log_message
    label: 'Log Notice'
    configuration:
      channel: taxonomy
      severity: '5'
      message: 'The event [underway:0:name] is now Underway.'
    successors:
      -
        id: Activity_clear_cache
        condition: ''
  Activity_find_to_complete:
    plugin: eca_views_query
    label: 'Find Events that are Complete'
    configuration:
      token_name: complete
      view_id: terms_update
      display_id: complete
      arguments: ''
    successors:
      -
        id: Activity_set_to_complete
        condition: ''
  Activity_set_to_complete:
    plugin: eca_set_field_value
    label: 'Set to Complete'
    configuration:
      field_name: moderation_state
      field_value: published
      method: 'set:clear'
      strip_tags: false
      trim: false
      save_entity: true
      object: complete
    successors:
      -
        id: Activity_log_complete
        condition: ''
  Activity_log_complete:
    plugin: eca_write_log_message
    label: 'Log Notice'
    configuration:
      channel: taxonomy
      severity: '5'
      message: 'The event [complete:0:name] is now Complete.'
    successors:
      -
        id: Activity_clear_cache
        condition: ''
  Activity_clear_cache:
    plugin: eca_raw_cache_invalidate
    label: 'Clear cache'
    configuration:
      tags: ''
    successors: {  }
  Switch_to_user_1:
    plugin: eca_switch_account
    label: 'Switch to user 1'
    configuration:
      user_id: '1'
    successors:
      -
        id: Activity_find_to_open
        condition: ''
      -
        id: Activity_find_to_close
        condition: ''
      -
        id: Activity_find_to_schedule
        condition: ''
      -
        id: Activity_find_to_underway
        condition: ''
      -
        id: Activity_find_to_complete
        condition: ''

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

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