farm-2.x-dev/modules/core/data_stream/src/Entity/DataStreamType.php
modules/core/data_stream/src/Entity/DataStreamType.php
<?php namespace Drupal\data_stream\Entity; use Drupal\Core\Config\Entity\ConfigEntityBundleBase; /** * Defines the Data Stream type entity. * * @ConfigEntityType( * id = "data_stream_type", * label = @Translation("Data stream type"), * label_collection = @Translation("Data stream types"), * label_singular = @Translation("Data stream type"), * label_plural = @Translation("Data stream types"), * label_count = @PluralTranslation( * singular = "@count data stream type", * plural = "@count data stream types", * ), * handlers = { * "list_builder" = "Drupal\data_stream\DataStreamTypeListBuilder", * "form" = { * "add" = "Drupal\data_stream\Form\DataStreamTypeForm", * "edit" = "Drupal\data_stream\Form\DataStreamTypeForm", * "delete" = "\Drupal\Core\Entity\EntityDeleteForm", * }, * "route_provider" = { * "default" = "Drupal\entity\Routing\DefaultHtmlRouteProvider", * }, * }, * admin_permission = "administer data stream types", * config_prefix = "type", * bundle_of = "data_stream", * entity_keys = { * "id" = "id", * "label" = "label", * "uuid" = "uuid", * }, * links = { * "add-form" = "/admin/structure/data-stream-type/add", * "edit-form" = "/admin/structure/data-stream-type/{data_stream_type}/edit", * "delete-form" = "/admin/structure/data-stream-type/{data_stream_type}/delete", * "collection" = "/admin/structure/data-stream-type", * }, * config_export = { * "id", * "label", * "description", * } * ) */ class DataStreamType extends ConfigEntityBundleBase implements DataStreamTypeInterface { /** * The Data Stream type ID. * * @var string */ protected $id; /** * The Data Stream type label. * * @var string */ protected $label; /** * A brief description of this data stream type. * * @var string */ protected $description; /** * {@inheritdoc} */ public function getDescription() { return $this->description; } /** * {@inheritdoc} */ public function setDescription($description) { return $this->set('description', $description); } }