You are here

class FlexiformFormEntityLegacy in Flexiform 7

Legacy form entity class.

Hierarchy

Expanded class hierarchy of FlexiformFormEntityLegacy

1 string reference to 'FlexiformFormEntityLegacy'
flexiform_entity_getter_info in ./flexiform.module
Get info about all entity getters

File

includes/form_entity/legacy.form_entity.inc, line 10
Contains Legacy Form Entity Class to Utilise Old Getters and Setters.

View source
class FlexiformFormEntityLegacy extends FlexiformFormEntityBase {

  /**
   * {@inheritdoc}
   */
  public function getEntity() {
    parent::getEntity();
    $getter = $this->getter;
    $base_entity = $this->manager
      ->getBaseEntity();
    $entities = $this->manager
      ->getEntitiesRaw();
    if (isset($getter['file']) && file_exists(drupal_get_path('module', $getter['module']) . '/' . $getter['file'])) {
      include_once drupal_get_path('module', $getter['module']) . '/' . $getter['file'];
    }
    $callback = $getter['getter callback'];
    if (function_exists($callback)) {

      // Todo: Sort out params
      return $callback($this->manager
        ->getBuilder()
        ->getFlexiform(), $base_entity, $entities, $this->entity_namespace, $getter);
    }
  }

  /**
   * {@inheritdoc}
   */
  public function saveEntity($entity) {
    $getter = $this->getter;
    $base_entity = $this->manager
      ->getBaseEntity();
    $entities = $this->manager
      ->getEntitiesRaw();
    if (isset($getter['file']) && file_exists(drupal_get_path('module', $getter['module']) . '/' . $getter['file'])) {
      include_once drupal_get_path('module', $getter['module']) . '/' . $getter['file'];
    }
    $callback = $getter['setter callback'];
    if (function_exists($callback)) {
      $callback($this->manager
        ->getBuilder()
        ->getFlexiform(), $base_entity, $entity, $this->entity_type, $entities, $this->entity_namespace, $getter);
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
FlexiformFormEntityBase::$entity_namespace public property The namespace of this entity.
FlexiformFormEntityBase::$entity_type public property The type of this entity.
FlexiformFormEntityBase::$getter public property Details of the getter.
FlexiformFormEntityBase::$manager public property The Flexiform Entity Manager
FlexiformFormEntityBase::$settings public property The settings for this entity on the flexiform.
FlexiformFormEntityBase::checkBundle public function Check bundle.
FlexiformFormEntityBase::configForm public function Get the Configuration Form. Overrides FlexiformFormEntityInterface::configForm 3
FlexiformFormEntityBase::configFormSubmit public function Submit the Configuration Form. Overrides FlexiformFormEntityInterface::configFormSubmit
FlexiformFormEntityBase::configFormValidate public function Validate the configuration form. Overrides FlexiformFormEntityInterface::configFormValidate
FlexiformFormEntityBase::getParam public function Get a Parameter From the Entity Manager.
FlexiformFormEntityBase::getParamSettings public function Get a Parameter's entity settings from the Entity Manager.
FlexiformFormEntityBase::getParamType public function Get the entity type of a parameter.
FlexiformFormEntityBase::__construct public function Construct a Flexiform Form Entity class.
FlexiformFormEntityLegacy::getEntity public function Get the entity for the form. Overrides FlexiformFormEntityBase::getEntity
FlexiformFormEntityLegacy::saveEntity public function Save the entity upon submission of the form. Overrides FlexiformFormEntityBase::saveEntity