abstract class WorkflowD7Base in Workflow 7
Same name and namespace in other branches
- 7.2 includes/Field/WorkflowD7Base.php \WorkflowD7Base
 
Hierarchy
- class \WorkflowD7Base
 
Expanded class hierarchy of WorkflowD7Base
File
- includes/
Field/ WorkflowD7Base.php, line 13  - Contains workflow\includes\Field\WorkflowD7Base.
 
View source
abstract class WorkflowD7Base {
  // Properties for Field and Widget.
  protected $field = array();
  protected $instance = array();
  // Properties for Field.
  protected $entity = NULL;
  protected $entity_type = '';
  /**
   * Constructor, stub for D8 WidgetBase.
   */
  public function __construct(array $field, array $instance, $entity_type = '', stdClass $entity = NULL) {
    // Properties for Widget and Field.
    $this->field = $field;
    $this->instance = $instance;
    // Properties for FieldItem.
    $this->entity = $entity;
    $this->entity_type = $entity_type;
  }
  public function getField() {
    return $this->field;
  }
  public function getInstance() {
    return $this->instance;
  }
  protected function getSettings() {
    $settings = isset($this->instance['widget']['settings']) ? $this->instance['widget']['settings'] : array();
    $field_info = self::settings();
    return $settings += $field_info['workflow']['settings'];
  }
  protected function getSetting($key) {
    if (isset($this->instance['widget']['settings'][$key])) {
      return $this->instance['widget']['settings'][$key];
    }
    else {
      $field_info = $this
        ->settings();
      return $field_info['workflow']['settings'][$key];
    }
  }
  //  /*
  //   * Stub for getEntity() method on the Field and FieldItem class.
  //   */
  //  protected function getEntity() {
  //    return $this->entity;
  //  }
  //  protected function setEntity(object $entity, $entity_type) {
  //    $this->entity = $entity;
  //    $this->entity_type = $entity_type;
  //  }
  /*	
   * Saves an entity.
   *
   * Usage: call this externally if the WorkflowItem isn't called from node_save/update itself,
   * E.g., from workflow_cron().
   */
  public function entitySave($entity_type, $entity) {
    return $entity_type == 'node' ? node_save($entity) : entity_save($entity_type, $entity);
  }
}Members
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            WorkflowD7Base:: | 
                  protected | property | ||
| 
            WorkflowD7Base:: | 
                  protected | property | ||
| 
            WorkflowD7Base:: | 
                  protected | property | ||
| 
            WorkflowD7Base:: | 
                  protected | property | ||
| 
            WorkflowD7Base:: | 
                  public | function | ||
| 
            WorkflowD7Base:: | 
                  public | function | ||
| 
            WorkflowD7Base:: | 
                  public | function | ||
| 
            WorkflowD7Base:: | 
                  protected | function | ||
| 
            WorkflowD7Base:: | 
                  protected | function | ||
| 
            WorkflowD7Base:: | 
                  public | function | Constructor, stub for D8 WidgetBase. |