/** * {@inheritdoc} */ public function __construct(array $values, $entity_type, $bundle = FALSE, $translations = array()) { // Unserialize the values for fields that are stored in the base table, // because the entity storage does not do that. $property_names = ['payment_method', 'payment_type']; foreach ($property_names as $property_name) { if (isset($values[$property_name])) { foreach ($values[$property_name] as &$item_values) { $item_values['plugin_configuration'] = unserialize($item_values['plugin_configuration']); } } } parent::__construct($values, $entity_type, $bundle, $translations); }
/** * Creates a new entity. * * @param array $values * @param string $entityType * The entity type of this Entity subclass. * * @internal param string $entity_type The entity type of the attached $entity. * @see entity_create() * * No arguments passed, when loading from DB. * All arguments must be passed, when creating an object programmatically. * One argument $entity may be passed, only to directly call delete() afterwards. */ public function __construct(array $values = array(), $entityType = 'WorkflowTransition', $bundle = FALSE, $translations = array()) { // Please be aware that $entity_type and $entityType are different things! parent::__construct($values, $entityType, $bundle, $translations); // This transition is not scheduled. $this->is_scheduled = FALSE; // This transition is not executed, if it has no hid, yet, upon load. $this->is_executed = $this->id() > 0; }
/** * {@inheritdoc} */ public function __construct(array $values, $entity_type, $bundle = FALSE, $translations = array()) { if (isset($values['entity_id'])) { $values['flagged_entity'] = $values['entity_id']; } parent::__construct($values, $entity_type, $bundle, $translations); }
public function __construct(array $values, $entity_type, $bundle = FALSE, $translations = array()) { parent::__construct($values, $entity_type, $bundle, $translations); $this->setDefaultVariable(); }