You are here

class ImportOptions in GatherContent 8.5

Same name and namespace in other branches
  1. 8.4 src/Import/ImportOptions.php \Drupal\gathercontent\Import\ImportOptions

A class for storing and serializing the import/update options of a node.

Hierarchy

Expanded class hierarchy of ImportOptions

2 files declare their use of ImportOptions
ContentImportSelectForm.php in gathercontent_ui/src/Form/ContentImportSelectForm.php
gathercontent.drush.inc in ./gathercontent.drush.inc
Drush command to cli config import.

File

src/Import/ImportOptions.php, line 8

Namespace

Drupal\gathercontent\Import
View source
class ImportOptions {

  /**
   * Decides to create a new revision or not.
   *
   * @var bool
   */
  public $createNewRevision = FALSE;

  /**
   * Decides whether to publish the imported node.
   *
   * @var bool
   */
  public $publish = FALSE;

  /**
   * ID of a GatherContent status.
   *
   * If set, status of the imported node will be updated both in GatherContent
   * and Drupal.
   *
   * @var int
   */
  public $newStatus = NULL;

  /**
   * ID of a Drupal menu item.
   *
   * If set, imported node will be a menu item.
   *
   * @var string
   */
  public $parentMenuItem = NULL;

  /**
   * ImportOptions constructor.
   */
  public function __construct($publish = FALSE, $create_new_revision = FALSE, $new_status = NULL, $parent_menu_item = NULL) {
    $this->createNewRevision = $create_new_revision;
    $this->publish = $publish;
    $this->newStatus = filter_var($new_status, FILTER_VALIDATE_INT);
    $this->parentMenuItem = $parent_menu_item;
  }

  /**
   * Getter $createNewRevision.
   */
  public function getCreateNewRevision() {
    return $this->createNewRevision;
  }

  /**
   * Setter $createNewRevision.
   */
  public function setCreateNewRevision($createNewRevision) {
    $this->createNewRevision = $createNewRevision;
    return $this;
  }

  /**
   * Getter $publish.
   */
  public function getPublish() {
    return $this->publish;
  }

  /**
   * Setter $publish.
   */
  public function setPublish($publish) {
    $this->publish = $publish;
    return $this;
  }

  /**
   * Getter $newStatus.
   */
  public function getNewStatus() {
    return $this->newStatus;
  }

  /**
   * Setter $newStatus.
   */
  public function setNewStatus($new_status) {
    $this->newStatus = $new_status;
    return $this;
  }

  /**
   * Getter $parentMenuItem.
   */
  public function getParentMenuItem() {
    return $this->parentMenuItem;
  }

  /**
   * Setter $parentMenuItem.
   */
  public function setParentMenuItem($parent_menu_item) {
    $this->parentMenuItem = $parent_menu_item;
    return $this;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ImportOptions::$createNewRevision public property Decides to create a new revision or not.
ImportOptions::$newStatus public property ID of a GatherContent status.
ImportOptions::$parentMenuItem public property ID of a Drupal menu item.
ImportOptions::$publish public property Decides whether to publish the imported node.
ImportOptions::getCreateNewRevision public function Getter $createNewRevision.
ImportOptions::getNewStatus public function Getter $newStatus.
ImportOptions::getParentMenuItem public function Getter $parentMenuItem.
ImportOptions::getPublish public function Getter $publish.
ImportOptions::setCreateNewRevision public function Setter $createNewRevision.
ImportOptions::setNewStatus public function Setter $newStatus.
ImportOptions::setParentMenuItem public function Setter $parentMenuItem.
ImportOptions::setPublish public function Setter $publish.
ImportOptions::__construct public function ImportOptions constructor.