ProfileType.php in Profile 2 8
Contains \Drupal\profile\Entity\ProfileType.
Namespace
Drupal\profile\EntityFile
src/Entity/ProfileType.phpView source
<?php
/**
* @file
* Contains \Drupal\profile\Entity\ProfileType.
*/
namespace Drupal\profile\Entity;
use Drupal\Core\Config\Entity\ConfigEntityBase;
use Drupal\profile\ProfileTypeInterface;
/**
* Defines the profile type entity class.
*
* @ConfigEntityType(
* id = "profile_type",
* label = @Translation("Profile type"),
* handlers = {
* "list_builder" = "Drupal\profile\ProfileTypeListBuilder",
* "form" = {
* "default" = "Drupal\profile\ProfileTypeFormController",
* "add" = "Drupal\profile\ProfileTypeFormController",
* "edit" = "Drupal\profile\ProfileTypeFormController",
* "delete" = "Drupal\profile\Form\ProfileTypeDeleteForm"
* },
* },
* admin_permission = "administer profile types",
* config_prefix = "type",
* bundle_of = "profile",
* entity_keys = {
* "id" = "id",
* "label" = "label"
* },
* links = {
* "add-form" = "/admin/config/people/profiles/types/add",
* "delete-form" = "/admin/config/people/profiles/types/manage/{profile_type}/delete",
* "edit-form" = "/admin/config/people/profiles/types/manage/{profile_type}",
* "admin-form" = "/admin/config/people/profiles/types/manage/{profile_type}",
* }
* )
*/
class ProfileType extends ConfigEntityBase implements ProfileTypeInterface {
/**
* The primary identifier of the profile type.
*
* @var integer
*/
public $id;
/**
* The universally unique identifier of the profile type.
*
* @var string
*/
public $uuid;
/**
* The human-readable name of the profile type.
*
* @var string
*/
public $label;
/**
* Whether the profile type is shown during registration.
*
* @var boolean
*/
public $registration = FALSE;
/**
* Whether the profile type allows multiple profiles.
*
* @var boolean
*/
public $multiple = FALSE;
/**
* The weight of the profile type compared to others.
*
* @var integer
*/
public $weight = 0;
/**
* {@inheritdoc}
*/
public function id() {
return $this->id;
}
/**
* {@inheritdoc}
*/
public function getLabel() {
return $this
->get('label')->value;
}
/**
* {@inheritdoc}
*/
public function getRegistration() {
return $this
->get('registration')->value;
}
}
Classes
Name | Description |
---|---|
ProfileType | Defines the profile type entity class. |