You are here

class SalesforceMappingObject in Salesforce Suite 7.3

Entity class for Salesforce Mapping Objects

Hierarchy

Expanded class hierarchy of SalesforceMappingObject

1 string reference to 'SalesforceMappingObject'
salesforce_mapping_entity_info in modules/salesforce_mapping/salesforce_mapping.module
Implements hook_entity_info().

File

modules/salesforce_mapping/includes/salesforce_mapping_object.entity.inc, line 11
Contains SalesforceMappingObject.

View source
class SalesforceMappingObject extends Entity {

  // @codingStandardsIgnoreStart
  public $salesforce_mapping_object_id, $revision_id, $salesforce_id, $entity_id, $entity_type, $created, $entity_updated, $last_sync, $last_sync_action, $last_sync_status, $last_sync_message;

  // @codingStandardsIgnoreEnd

  /**
   * Constructor for SalesforceMappingObject.
   *
   * @param array $values
   *   Associated array of values this entity should start with.
   */
  public function __construct(array $values = array()) {
    parent::__construct($values, 'salesforce_mapping_object');
  }

  /**
   * Retrieve the default URI.
   *
   * @return array
   *   Associated array with the default URI on the 'path' key.
   */
  protected function defaultUri() {
    $uri = NULL;
    $wrapper = entity_metadata_wrapper($this
      ->entityType(), $this);
    $entity = $wrapper->entity
      ->value();
    if ($entity) {
      $uri = method_exists($entity, 'uri') ? $entity
        ->uri() : entity_uri($this->entity_type, $entity);
    }
    if (is_null($uri)) {
      $path = 'admin/content/salesforce/' . $this->entity_type . '/' . $this->entity_id;
    }
    else {
      $path = $uri['path'];
    }
    return array(
      'path' => $path . '/salesforce_activity',
    );
  }

  /**
   * Retrieve the default label.
   */
  protected function defaultLabel() {
    if (isset($this->is_new) && $this->is_new === TRUE) {
      return '';
    }
    $label = NULL;
    $wrapper = entity_metadata_wrapper('salesforce_mapping_object', $this);
    $label = $wrapper->entity
      ->label();
    $label = $label ? $label : $this->entity_type . ':' . $this->entity_id;
    return t('"@label" to "@sf_id"', array(
      '@label' => $label,
      '@sf_id' => $this->salesforce_id,
    ));
  }

  /**
   * Save the entity.
   *
   * @return object
   *   The newly saved version of the entity.
   */
  public function save() {
    if (isset($this->is_new) && $this->is_new) {
      $this->created = REQUEST_TIME;
    }
    if (!isset($this->is_new_revision)) {
      $this->is_new_revision = TRUE;
    }
    if (!isset($this->default_revision)) {
      $this->default_revision = TRUE;
    }
    return parent::save();
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Entity::$defaultLabel protected property 1
Entity::$entityInfo protected property
Entity::$entityType protected property
Entity::$idKey protected property
Entity::$wrapper protected property
Entity::buildContent public function Builds a structured array representing the entity's content. Overrides EntityInterface::buildContent 1
Entity::bundle public function Returns the bundle of the entity. Overrides EntityInterface::bundle
Entity::delete public function Permanently deletes the entity. Overrides EntityInterface::delete
Entity::entityInfo public function Returns the info of the type of the entity. Overrides EntityInterface::entityInfo
Entity::entityType public function Returns the type of the entity. Overrides EntityInterface::entityType
Entity::export public function Exports the entity. Overrides EntityInterface::export
Entity::getTranslation public function Gets the raw, translated value of a property or field. Overrides EntityInterface::getTranslation
Entity::hasStatus public function Checks if the entity has a certain exportable status. Overrides EntityInterface::hasStatus
Entity::identifier public function Returns the entity identifier, i.e. the entities name or numeric id. Overrides EntityInterface::identifier
Entity::internalIdentifier public function Returns the internal, numeric identifier. Overrides EntityInterface::internalIdentifier
Entity::isDefaultRevision public function Checks whether the entity is the default revision. Overrides EntityInterface::isDefaultRevision
Entity::label public function Returns the label of the entity. Overrides EntityInterface::label
Entity::setUp protected function Set up the object instance on construction or unserializiation.
Entity::uri public function Returns the uri of the entity just as entity_uri(). Overrides EntityInterface::uri
Entity::view public function Generate an array for rendering the entity. Overrides EntityInterface::view
Entity::wrapper public function Returns the EntityMetadataWrapper of the entity. Overrides EntityInterface::wrapper
Entity::__sleep public function Magic method to only serialize what's necessary.
Entity::__wakeup public function Magic method to invoke setUp() on unserialization.
SalesforceMappingObject::$salesforce_mapping_object_id public property
SalesforceMappingObject::defaultLabel protected function Retrieve the default label. Overrides Entity::defaultLabel
SalesforceMappingObject::defaultUri protected function Retrieve the default URI. Overrides Entity::defaultUri
SalesforceMappingObject::save public function Save the entity. Overrides Entity::save
SalesforceMappingObject::__construct public function Constructor for SalesforceMappingObject. Overrides Entity::__construct