public function PartyDefaultDataSet::createEntity in Party 7
Same name and namespace in other branches
- 8.2 includes/party.data.inc \PartyDefaultDataSet::createEntity()
 
Create a new entity
This method provides a helper to create a new attached entity for the data set without having to figure out the entity type and bundle.
Return value
object A newly created unsaved entity of the correct type and bundle.
1 call to PartyDefaultDataSet::createEntity()
- PartyDefaultDataSet::getEntity in includes/
party.data.inc  - Get a particular attached entity
 
File
- includes/
party.data.inc, line 546  - Provides the default class for managing party - Attached entity relationships.
 
Class
- PartyDefaultDataSet
 - Class PartyDefaultDataSet
 
Code
public function createEntity() {
  // Create a placeholder entity
  $values = array();
  if ($this
    ->getDataInfo('bundle key')) {
    $values[$this
      ->getDataInfo('bundle key')] = $this
      ->getDataInfo('entity bundle');
  }
  // Create the entity, set our data set and return
  $entity = entity_create($this
    ->getDataInfo('entity type'), $values);
  // Add the other properties party needs.
  $entity->data_set_name = $this->data_set;
  if (isset($this->party->pid)) {
    $entity->party_attaching_party = $this->party->pid;
  }
  return $entity;
}