GathercontentOperationItem.php in GatherContent 8
File
src/Entity/GathercontentOperationItem.php
View source
<?php
namespace Drupal\gathercontent\Entity;
use Drupal\Core\Entity\EntityStorageInterface;
use Drupal\Core\Field\BaseFieldDefinition;
use Drupal\Core\Entity\ContentEntityBase;
use Drupal\Core\Entity\EntityChangedTrait;
use Drupal\Core\Entity\EntityTypeInterface;
use Drupal\user\UserInterface;
class GathercontentOperationItem extends ContentEntityBase implements GathercontentOperationItemInterface {
use EntityChangedTrait;
public static function preCreate(EntityStorageInterface $storage_controller, array &$values) {
parent::preCreate($storage_controller, $values);
}
public function getStatus() {
return $this
->get('status')->value;
}
public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
$fields = parent::baseFieldDefinitions($entity_type);
$fields['operation_uuid'] = BaseFieldDefinition::create('uuid')
->setLabel(t('Operation UUID'));
$fields['item_status'] = BaseFieldDefinition::create('string')
->setLabel(t('Operation Item Status'))
->setDescription(t('Operation Item Status.'))
->setSettings(array(
'max_length' => 10000,
'text_processing' => 0,
));
$fields['item_status_color'] = BaseFieldDefinition::create('string')
->setLabel(t('Operation Item Status Color'))
->setDescription(t('Operation Item Status Color.'))
->setSettings(array(
'max_length' => 7,
'text_processing' => 0,
));
$fields['item_name'] = BaseFieldDefinition::create('string')
->setLabel(t('Operation Item Name'))
->setDescription(t('Operation Item Name.'))
->setSettings(array(
'max_length' => 255,
'text_processing' => 0,
));
$fields['template_name'] = BaseFieldDefinition::create('string')
->setLabel(t('Operation Item Template Name'))
->setDescription(t('Operation Item Template Name.'))
->setSettings(array(
'max_length' => 255,
'text_processing' => 0,
));
$fields['status'] = BaseFieldDefinition::create('string')
->setLabel(t('Operation Item Operation Status'))
->setDescription(t('Operation Item Operation Status.'))
->setSettings(array(
'max_length' => 255,
'text_processing' => 0,
));
$fields['gc_id'] = BaseFieldDefinition::create('integer')
->setLabel(t('Operation Item GC ID'))
->setDescription(t('Operation Item GC ID'));
$fields['nid'] = BaseFieldDefinition::create('integer')
->setLabel(t('Operation Item NID'))
->setDescription(t('Operation Item NID'));
return $fields;
}
}