Commit 91505363 authored by Marton Bodonyi's avatar Marton Bodonyi
Browse files

Created basic legal entity document type

parents
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
entity_legal.entity_legal_document.*:
  type: config_entity
  label: 'Entity Legal Document config'
  mapping:
    id:
      type: string
      label: 'ID'
    label:
      type: label
      label: 'Label'

entity_legal.info.yml

0 → 100644
+6 −0
Original line number Diff line number Diff line
name: Entity Legal
description: Create versionable, acceptable and trackable legal documents for site users.
package: Entity Legal
type: module
version: 1.0
core: 8.x
+5 −0
Original line number Diff line number Diff line
entity_legal.add_document:
  route_name: 'entity_legal.add_document'
  title: 'Add legal document'
  appears_on:
    - entity_legal.list_documents
+32 −0
Original line number Diff line number Diff line
entity_legal.list_documents:
  path: '/admin/structure/legal'
  defaults:
    _entity_list: 'entity_legal_document'
    _title: 'Legal Documents'
  requirements:
    _permission: 'administer entity legal'

entity_legal.add_document:
  path: '/admin/structure/legal/add'
  defaults:
    _entity_form: 'entity_legal_document.add'
    _title: 'Add legal document'
  requirements:
    _permission: 'administer entity legal'

entity.entity_legal_document.edit_form:
  path: '/admin/structure/legal/manage/{entity_legal_document}'
  defaults:
    _entity_form: 'entity_legal_document.edit'
    _title: 'Edit legal document'
  requirements:
    _permission: 'administer entity legal'

entity.entity_legal_document.delete_form:
  path: '/admin/structure/legal/manage/{entity_legal_document}/delete'
  defaults:
    _entity_form: 'entity_legal_document.delete'
    _title: 'Delete legal document'
  requirements:
    _permission: 'administer entity legal'
+52 −0
Original line number Diff line number Diff line
<?php
/**
 * @file
 * Contains \Drupal\entity_legal\Entity\EntityLegalDocument.
 */

namespace Drupal\entity_legal\Entity;

use Drupal\Core\Config\Entity\ConfigEntityBase;
use Drupal\entity_legal\Entity\EntityLegalDocumentInterface;

/**
 * Defines the 'entity_legal_document' config entity.
 *
 * @ConfigEntityType(
 *   id = "entity_legal_document",
 *   label = @Translation("Legal Document"),
 *   handlers = {
 *     "list_builder" = "Drupal\entity_legal\Controller\EntityLegalDocumentListBuilder",
 *     "form" = {
 *       "add" = "Drupal\entity_legal\Form\EntityLegalDocumentForm",
 *       "edit" = "Drupal\entity_legal\Form\EntityLegalDocumentForm",
 *       "delete" = "Drupal\entity_legal\Form\EntityLegalDocumentDeleteForm",
 *     }
 *   },
 *   config_prefix = "entity_legal_document",
 *   admin_permission = "administer entity legal",
 *   entity_keys = {
 *     "id" = "name",
 *     "label" = "label",
 *   },
 *   links = {
 *     "edit-form" = "/admin/structure/legal/manage/{entity_legal_document}",
 *     "delete-form" = "/admin/structure/legal/manage/{entity_legal_document}/delete",
 *   }
 * )
 */
class EntityLegalDocument extends ConfigEntityBase implements EntityLegalDocumentInterface {
  /**
   * The Legal Document name.
   *
   * @var string
   */
  public $name;

  /**
   * The Legal Document label.
   *
   * @var string
   */
  public $label;
}