content_workflow_bynder-1.0.0/src/Import/ImportOptions.php
src/Import/ImportOptions.php
<?php namespace Drupal\content_workflow_bynder\Import; /** * A class for storing and serializing the import/update options of a node. */ 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 Content Workflow status. * * If set, status of the imported node will be updated both in ContentWorkflowBynder * 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; } }