Loading modules/mailchimp_actions/mailchimp_actions.links.action.yml 0 → 100644 +5 −0 Original line number Diff line number Diff line entity.mailchimp_action.add_form: route_name: entity.mailchimp_action.add_form title: 'Add Mailchimp Action' appears_on: - entity.mailchimp_action.collection modules/mailchimp_actions/mailchimp_actions.links.menu.yml 0 → 100644 +14 −0 Original line number Diff line number Diff line # Mailchimp Action menu items definition entity.mailchimp_action.collection: title: 'Actions' route_name: entity.mailchimp_action.collection description: 'List Mailchimp Action entities' parent: mailchimp.admin weight: 100 mailchimp_action.admin.structure.settings: title: 'Mailchimp Actions' description: 'Configure Mailchimp Action entities' route_name: mailchimp_action.settings parent: system.admin_structure modules/mailchimp_actions/mailchimp_actions.links.task.yml 0 → 100644 +27 −0 Original line number Diff line number Diff line # Mailchimp Action routing definition mailchimp_action.settings_tab: route_name: mailchimp_action.settings title: 'Settings' base_route: mailchimp_action.settings entity.mailchimp_action.canonical: route_name: entity.mailchimp_action.canonical base_route: entity.mailchimp_action.canonical title: 'View' entity.mailchimp_action.edit_form: route_name: entity.mailchimp_action.edit_form base_route: entity.mailchimp_action.canonical title: 'Edit' entity.mailchimp_action.delete_form: route_name: entity.mailchimp_action.delete_form base_route: entity.mailchimp_action.canonical title: Delete weight: 10 entity.mailchimp_action.collection: route_name: entity.mailchimp_action.collection base_route: mailchimp.admin title: 'Actions' weight: 11 modules/mailchimp_actions/mailchimp_actions.permissions.yml 0 → 100644 +20 −0 Original line number Diff line number Diff line add mailchimp action entities: title: 'Create new Mailchimp Action entities' administer mailchimp action entities: title: 'Administer Mailchimp Action entities' description: 'Allow to access the administration form to configure Mailchimp Action entities.' restrict access: true delete mailchimp action entities: title: 'Delete Mailchimp Action entities' edit mailchimp action entities: title: 'Edit Mailchimp Action entities' view published mailchimp action entities: title: 'View published Mailchimp Action entities' view unpublished mailchimp action entities: title: 'View unpublished Mailchimp Action entities' modules/mailchimp_actions/src/Entity/MailchimpAction.php 0 → 100644 +131 −0 Original line number Diff line number Diff line <?php namespace Drupal\mailchimp_actions\Entity; use Drupal\Core\Field\BaseFieldDefinition; use Drupal\Core\Entity\ContentEntityBase; use Drupal\Core\Entity\EntityChangedTrait; use Drupal\Core\Entity\EntityPublishedTrait; use Drupal\Core\Entity\EntityTypeInterface; /** * Defines the Mailchimp Action entity. * * @ingroup mailchimp_actions * * @ContentEntityType( * id = "mailchimp_action", * label = @Translation("Mailchimp Action"), * handlers = { * "view_builder" = "Drupal\Core\Entity\EntityViewBuilder", * "list_builder" = "Drupal\mailchimp_actions\MailchimpActionListBuilder", * "views_data" = "Drupal\mailchimp_actions\Entity\MailchimpActionViewsData", * * "form" = { * "default" = "Drupal\mailchimp_actions\Form\MailchimpActionForm", * "add" = "Drupal\mailchimp_actions\Form\MailchimpActionForm", * "edit" = "Drupal\mailchimp_actions\Form\MailchimpActionForm", * "delete" = "Drupal\mailchimp_actions\Form\MailchimpActionDeleteForm", * }, * "route_provider" = { * "html" = "Drupal\mailchimp_actions\MailchimpActionHtmlRouteProvider", * }, * "access" = "Drupal\mailchimp_actions\MailchimpActionAccessControlHandler", * }, * base_table = "mailchimp_action", * translatable = FALSE, * admin_permission = "administer mailchimp action entities", * entity_keys = { * "id" = "id", * "label" = "name", * "uuid" = "uuid", * "langcode" = "langcode", * "published" = "status", * }, * links = { * "canonical" = "/admin/config/services/mailchimp/event/{mailchimp_action}", * "add-form" = "/admin/config/services/mailchimp/event/add", * "edit-form" = "/admin/config/services/mailchimp/event/{mailchimp_action}/edit", * "delete-form" = "/admin/config/services/mailchimp/event/{mailchimp_action}/delete", * "collection" = "/admin/config/services/mailchimp/event", * }, * field_ui_base_route = "mailchimp_action.settings" * ) */ class MailchimpAction extends ContentEntityBase implements MailchimpActionInterface { use EntityChangedTrait; use EntityPublishedTrait; /** * {@inheritdoc} */ public function getName() { return $this->get('name')->value; } /** * {@inheritdoc} */ public function setName($name) { $this->set('name', $name); return $this; } /** * {@inheritdoc} */ public function getCreatedTime() { return $this->get('created')->value; } /** * {@inheritdoc} */ public function setCreatedTime($timestamp) { $this->set('created', $timestamp); return $this; } /** * {@inheritdoc} */ public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { $fields = parent::baseFieldDefinitions($entity_type); // Add the published field. $fields += static::publishedBaseFieldDefinitions($entity_type); $fields['name'] = BaseFieldDefinition::create('string') ->setLabel(t('Name')) ->setDescription(t('The name of the event. Event name must only contain letters, numbers, underscores, and dashes.')) ->setSettings([ 'max_length' => 30, 'text_processing' => 0, ]) ->setDefaultValue('') ->setDisplayOptions('view', [ 'label' => 'above', 'type' => 'string', 'weight' => -4, ]) ->setDisplayOptions('form', [ 'type' => 'string_textfield', 'weight' => -4, ]) ->setDisplayConfigurable('form', TRUE) ->setDisplayConfigurable('view', TRUE) ->setRequired(TRUE); $fields['created'] = BaseFieldDefinition::create('created') ->setLabel(t('Created')) ->setDescription(t('The time that the entity was created.')); $fields['changed'] = BaseFieldDefinition::create('changed') ->setLabel(t('Changed')) ->setDescription(t('The time that the entity was last edited.')); return $fields; } } Loading
modules/mailchimp_actions/mailchimp_actions.links.action.yml 0 → 100644 +5 −0 Original line number Diff line number Diff line entity.mailchimp_action.add_form: route_name: entity.mailchimp_action.add_form title: 'Add Mailchimp Action' appears_on: - entity.mailchimp_action.collection
modules/mailchimp_actions/mailchimp_actions.links.menu.yml 0 → 100644 +14 −0 Original line number Diff line number Diff line # Mailchimp Action menu items definition entity.mailchimp_action.collection: title: 'Actions' route_name: entity.mailchimp_action.collection description: 'List Mailchimp Action entities' parent: mailchimp.admin weight: 100 mailchimp_action.admin.structure.settings: title: 'Mailchimp Actions' description: 'Configure Mailchimp Action entities' route_name: mailchimp_action.settings parent: system.admin_structure
modules/mailchimp_actions/mailchimp_actions.links.task.yml 0 → 100644 +27 −0 Original line number Diff line number Diff line # Mailchimp Action routing definition mailchimp_action.settings_tab: route_name: mailchimp_action.settings title: 'Settings' base_route: mailchimp_action.settings entity.mailchimp_action.canonical: route_name: entity.mailchimp_action.canonical base_route: entity.mailchimp_action.canonical title: 'View' entity.mailchimp_action.edit_form: route_name: entity.mailchimp_action.edit_form base_route: entity.mailchimp_action.canonical title: 'Edit' entity.mailchimp_action.delete_form: route_name: entity.mailchimp_action.delete_form base_route: entity.mailchimp_action.canonical title: Delete weight: 10 entity.mailchimp_action.collection: route_name: entity.mailchimp_action.collection base_route: mailchimp.admin title: 'Actions' weight: 11
modules/mailchimp_actions/mailchimp_actions.permissions.yml 0 → 100644 +20 −0 Original line number Diff line number Diff line add mailchimp action entities: title: 'Create new Mailchimp Action entities' administer mailchimp action entities: title: 'Administer Mailchimp Action entities' description: 'Allow to access the administration form to configure Mailchimp Action entities.' restrict access: true delete mailchimp action entities: title: 'Delete Mailchimp Action entities' edit mailchimp action entities: title: 'Edit Mailchimp Action entities' view published mailchimp action entities: title: 'View published Mailchimp Action entities' view unpublished mailchimp action entities: title: 'View unpublished Mailchimp Action entities'
modules/mailchimp_actions/src/Entity/MailchimpAction.php 0 → 100644 +131 −0 Original line number Diff line number Diff line <?php namespace Drupal\mailchimp_actions\Entity; use Drupal\Core\Field\BaseFieldDefinition; use Drupal\Core\Entity\ContentEntityBase; use Drupal\Core\Entity\EntityChangedTrait; use Drupal\Core\Entity\EntityPublishedTrait; use Drupal\Core\Entity\EntityTypeInterface; /** * Defines the Mailchimp Action entity. * * @ingroup mailchimp_actions * * @ContentEntityType( * id = "mailchimp_action", * label = @Translation("Mailchimp Action"), * handlers = { * "view_builder" = "Drupal\Core\Entity\EntityViewBuilder", * "list_builder" = "Drupal\mailchimp_actions\MailchimpActionListBuilder", * "views_data" = "Drupal\mailchimp_actions\Entity\MailchimpActionViewsData", * * "form" = { * "default" = "Drupal\mailchimp_actions\Form\MailchimpActionForm", * "add" = "Drupal\mailchimp_actions\Form\MailchimpActionForm", * "edit" = "Drupal\mailchimp_actions\Form\MailchimpActionForm", * "delete" = "Drupal\mailchimp_actions\Form\MailchimpActionDeleteForm", * }, * "route_provider" = { * "html" = "Drupal\mailchimp_actions\MailchimpActionHtmlRouteProvider", * }, * "access" = "Drupal\mailchimp_actions\MailchimpActionAccessControlHandler", * }, * base_table = "mailchimp_action", * translatable = FALSE, * admin_permission = "administer mailchimp action entities", * entity_keys = { * "id" = "id", * "label" = "name", * "uuid" = "uuid", * "langcode" = "langcode", * "published" = "status", * }, * links = { * "canonical" = "/admin/config/services/mailchimp/event/{mailchimp_action}", * "add-form" = "/admin/config/services/mailchimp/event/add", * "edit-form" = "/admin/config/services/mailchimp/event/{mailchimp_action}/edit", * "delete-form" = "/admin/config/services/mailchimp/event/{mailchimp_action}/delete", * "collection" = "/admin/config/services/mailchimp/event", * }, * field_ui_base_route = "mailchimp_action.settings" * ) */ class MailchimpAction extends ContentEntityBase implements MailchimpActionInterface { use EntityChangedTrait; use EntityPublishedTrait; /** * {@inheritdoc} */ public function getName() { return $this->get('name')->value; } /** * {@inheritdoc} */ public function setName($name) { $this->set('name', $name); return $this; } /** * {@inheritdoc} */ public function getCreatedTime() { return $this->get('created')->value; } /** * {@inheritdoc} */ public function setCreatedTime($timestamp) { $this->set('created', $timestamp); return $this; } /** * {@inheritdoc} */ public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { $fields = parent::baseFieldDefinitions($entity_type); // Add the published field. $fields += static::publishedBaseFieldDefinitions($entity_type); $fields['name'] = BaseFieldDefinition::create('string') ->setLabel(t('Name')) ->setDescription(t('The name of the event. Event name must only contain letters, numbers, underscores, and dashes.')) ->setSettings([ 'max_length' => 30, 'text_processing' => 0, ]) ->setDefaultValue('') ->setDisplayOptions('view', [ 'label' => 'above', 'type' => 'string', 'weight' => -4, ]) ->setDisplayOptions('form', [ 'type' => 'string_textfield', 'weight' => -4, ]) ->setDisplayConfigurable('form', TRUE) ->setDisplayConfigurable('view', TRUE) ->setRequired(TRUE); $fields['created'] = BaseFieldDefinition::create('created') ->setLabel(t('Created')) ->setDescription(t('The time that the entity was created.')); $fields['changed'] = BaseFieldDefinition::create('changed') ->setLabel(t('Changed')) ->setDescription(t('The time that the entity was last edited.')); return $fields; } }