You are here

abstract class BaseItem in Feeds 8.3

Defines a base item class.

Hierarchy

Expanded class hierarchy of BaseItem

1 file declares its use of BaseItem
BaseItemTest.php in tests/src/Unit/Feeds/Item/BaseItemTest.php

File

src/Feeds/Item/BaseItem.php, line 8

Namespace

Drupal\feeds\Feeds\Item
View source
abstract class BaseItem implements ItemInterface {

  /**
   * {@inheritdoc}
   */
  public function get($field) {
    return isset($this->{$field}) ? $this->{$field} : NULL;
  }

  /**
   * {@inheritdoc}
   */
  public function set($field, $value) {
    $this->{$field} = $value;
    return $this;
  }

  /**
   * {@inheritdoc}
   */
  public function toArray() {
    return get_object_vars($this);
  }

  /**
   * {@inheritdoc}
   */
  public function fromArray(array $data) {
    foreach ($data as $field => $value) {
      $this
        ->set($field, $value);
    }
    return $this;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
BaseItem::fromArray public function Loads data in from an array. Overrides ItemInterface::fromArray
BaseItem::get public function Returns the value for a target field. Overrides ItemInterface::get
BaseItem::set public function Sets a value for a field. Overrides ItemInterface::set
BaseItem::toArray public function Converts the item to an array. Overrides ItemInterface::toArray