123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359 |
- <?php
- namespace Drupal\heartbeat\Entity;
- use Drupal\Core\Config\Entity\ConfigEntityBundleBase;
- use Drupal\Core\Entity\EntityStorageInterface;
- use Drupal\heartbeat\HeartbeatTypeListBuilder;
- class HeartbeatType extends ConfigEntityBundleBase implements HeartbeatTypeInterface {
-
- protected $id;
- protected $messageId;
- protected $hid;
- protected $description;
- protected $perms;
- protected $messageConcat;
- protected $arguments;
- protected $message;
- protected $variables;
- protected $attachments;
- protected $groupType;
- protected $mainentity;
- protected $entityManager;
-
- protected $label;
- public static function getHeartbeatTypeEntity($messageId) {
- $entity_manager = \Drupal::entityTypeManager();
- }
- public function setMessageId($messageId) {
- $this->messageId = $messageId;
- }
- public function getMessageId() {
- return $this->messageId;
- }
-
- public function setDescription($description) {
- $this->description = $description;
- }
-
- public function getDescription() {
- return $this->description;
- }
-
- public function setMessage($message) {
- $this->set('message', $message);
- }
-
- public function getMessage() {
- return $this->get('message');
- }
-
- public function setPerms($perms) {
- $this->perms = $perms;
- }
-
- public function getPerms() {
- return $this->perms;
- }
-
- public function setGroupType($groupType) {
- $this->groupType = $groupType;
- }
-
- public function getGroupType() {
- return $this->groupType;
- }
-
- public function setArguments($arguments) {
- $this->set('arguments', $arguments);
- }
-
- public function getArguments() {
- return $this->get('arguments');
- }
-
- public function setVariables($variables) {
- $this->variables = $variables;
- }
-
- public function getVariables() {
- return $this->variables;
- }
-
- public function __construct(array $values, $entity_type)
- {
- parent::__construct($values, $entity_type);
- $this->entityManager = \Drupal::entityManager();
- $this->entityTypeManager = \Drupal::entityTypeManager();
- }
-
- protected function entityManager(){
- return parent::entityManager();
- }
-
- protected function entityTypeManager() {
- return parent::entityTypeManager();
- }
-
- public function isLocked() {
- $locked = \Drupal::state()->get('heartbeat.type.locked');
- return isset($locked[$this->id()]) ? $locked[$this->id()] : FALSE;
- }
-
- public function loadHeartbeatType() {
- $this->entityTypeManager->getDefinitions();
- }
-
- public function postSave(EntityStorageInterface $storage, $update = TRUE) {
- parent::postSave($storage, $update);
- if ($update && $this->getOriginalId() != $this->id()) {
- $update_count = heartbeat_type_update_heartbeats($this->getOriginalId(), $this->id());
- if ($update_count) {
- drupal_set_message(\Drupal::translation()->formatPlural($update_count,
- 'Changed the heartbeat type of 1 activity from %old-type to %type.',
- 'Changed the heartbeat type of @count activities from %old-type to %type.',
- [
- '%old-type' => $this->getOriginalId(),
- '%type' => $this->id(),
- ]));
- }
- }
- if ($update) {
-
-
- $this->entityManager()->clearCachedFieldDefinitions();
- }
- }
-
- public static function postDelete(EntityStorageInterface $storage, array $entities) {
- parent::postDelete($storage, $entities);
-
- $storage->resetCache(array_keys($entities));
- }
-
- public function setMainEntity($mainentity) {
- $this->set('mainentity', $mainentity);
- }
-
- public function getMainEntity() {
- return $this->get('mainentity');
- }
-
- public function setBundle($bundle) {
- $this->set('bundle', $bundle);
- }
-
- public function getBundle() {
- return $this->get('bundle');
- }
-
- public function setWeight($weight) {
- $this->set('weight', $weight);
- }
-
- public function getWeight() {
- return $this->get('weight');
- }
- }
|