OperationItem.php in GatherContent 8.4
File
src/Entity/OperationItem.php
View source
<?php
namespace Drupal\gathercontent\Entity;
use Drupal\Core\Field\BaseFieldDefinition;
use Drupal\Core\Entity\ContentEntityBase;
use Drupal\Core\Entity\EntityChangedTrait;
use Drupal\Core\Entity\EntityTypeInterface;
class OperationItem extends ContentEntityBase implements OperationItemInterface {
use EntityChangedTrait;
public function getStatus() {
return $this
->get('status')->value;
}
public function getItemStatusColor() {
return $this
->get('item_status_color')->value;
}
public function getItemStatus() {
return $this
->get('item_status')->value;
}
public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
$fields = parent::baseFieldDefinitions($entity_type);
$fields['operation_uuid'] = BaseFieldDefinition::create('string')
->setLabel(t('Operation UUID'));
$fields['item_status'] = BaseFieldDefinition::create('string')
->setLabel(t('Operation Item Status'))
->setDescription(t('Operation Item Status.'))
->setSettings([
'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([
'max_length' => 7,
'text_processing' => 0,
]);
$fields['item_name'] = BaseFieldDefinition::create('string')
->setLabel(t('Operation Item Name'))
->setDescription(t('Operation Item Name.'))
->setSettings([
'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([
'max_length' => 255,
'text_processing' => 0,
]);
$fields['status'] = BaseFieldDefinition::create('string')
->setLabel(t('Operation Item Operation Status'))
->setDescription(t('Operation Item Operation Status.'))
->setSettings([
'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'));
$fields['created'] = BaseFieldDefinition::create('created')
->setLabel(t('Authored on'))
->setDescription(t('The time that the operation item was created.'))
->setRevisionable(TRUE)
->setTranslatable(TRUE)
->setDisplayOptions('view', [
'label' => 'hidden',
'type' => 'timestamp',
'weight' => 0,
])
->setDisplayOptions('form', [
'type' => 'datetime_timestamp',
'weight' => 10,
])
->setDisplayConfigurable('form', TRUE);
$fields['changed'] = BaseFieldDefinition::create('changed')
->setLabel(t('Changed'))
->setDescription(t('The time that the operation item was last edited.'))
->setRevisionable(TRUE)
->setTranslatable(TRUE);
return $fields;
}
}