* *
  • Marketplace: string
  • *
  • Merchant: string
  • *
  • MarketplaceIdList: MarketplaceWebService_Model_IdList
  • *
  • FeedContent: string
  • *
  • FeedType: string
  • *
  • PurgeAndReplace: bool
  • * * */ class MarketplaceWebService_Model_SubmitFeedRequest extends MarketplaceWebService_Model { /** * Construct new MarketplaceWebService_Model_SubmitFeedRequest * * @param mixed $data DOMElement or Associative Array to construct from. * * Valid properties: * */ private static $DEFAULT_CONTENT_TYPE; public function __construct($data = null) { self::$DEFAULT_CONTENT_TYPE = new MarketplaceWebService_Model_ContentType( array('ContentType' => 'application/octet-stream')); // Here we're setting the content-type field directly to the object, but beware the actual // method of construction from associative arrays from the client interface would do something like: // $parameters = array ('ContentType' => array('ContentType' => 'application/octet-stream')); $this->fields = array ( 'Marketplace' => array('FieldValue' => null, 'FieldType' => 'string'), 'Merchant' => array('FieldValue' => null, 'FieldType' => 'string'), 'MWSAuthToken' => array('FieldValue' => null, 'FieldType' => 'string'), 'MarketplaceIdList' => array('FieldValue' => null, 'FieldType' => 'MarketplaceWebService_Model_IdList'), 'FeedContent' => array ('FieldValue' => null, 'FieldType' => 'string'), 'FeedType' => array('FieldValue' => null, 'FieldType' => 'string'), 'PurgeAndReplace' => array('FieldValue' => null, 'FieldType' => 'bool'), 'ContentMd5' => array ('FieldValue' => null, 'FieldType' => 'string'), 'ContentType' => array ('FieldValue' => self::$DEFAULT_CONTENT_TYPE, 'FieldType' => 'MarketplaceWebService_Model_ContentType'), 'FeedOptions' => array ('FieldValue' => null, 'FieldType' => 'string') ); parent::__construct($data); if (!is_null($this->fields['ContentType']['FieldValue'])) { $this->verifySupportedContentType($this->fields['ContentType']['FieldValue']); } } private function verifySupportedContentType($supplied) { if (!($supplied == self::$DEFAULT_CONTENT_TYPE)) { throw new MarketplaceWebService_Exception(array('Message' => "Unsupported ContentType " . $supplied->getContentType() . " ContentType must be " . self::$DEFAULT_CONTENT_TYPE->getContentType())); } } /** * Gets the value of the content type * * @return ContentType instance */ public function getContentType() { return $this->fields['ContentType']['FieldValue']; } public function setContentType($value) { $this->verifySupportedContentType($value); $this->fields['ContentType']['FieldValue'] = $value; return $this; } public function isSetContentType() { return !is_null($this->fields['ContentType']['FieldValue']); } /** * Gets the value of the Marketplace property. * * @return string Marketplace */ public function getMarketplace() { return $this->fields['Marketplace']['FieldValue']; } /** * Sets the value of the Marketplace property. * * @param string Marketplace * @return this instance */ public function setMarketplace($value) { $this->fields['Marketplace']['FieldValue'] = $value; return $this; } /** * Sets the value of the Marketplace and returns this instance * * @param string $value Marketplace * @return MarketplaceWebService_Model_SubmitFeedRequest instance */ public function withMarketplace($value) { $this->setMarketplace($value); return $this; } /** * Checks if Marketplace is set * * @return bool true if Marketplace is set */ public function isSetMarketplace() { return !is_null($this->fields['Marketplace']['FieldValue']); } /** * Gets the value of the Merchant property. * * @return string Merchant */ public function getMerchant() { return $this->fields['Merchant']['FieldValue']; } /** * Sets the value of the Merchant property. * * @param string Merchant * @return this instance */ public function setMerchant($value) { $this->fields['Merchant']['FieldValue'] = $value; return $this; } /** * Sets the value of the Merchant and returns this instance * * @param string $value Merchant * @return MarketplaceWebService_Model_SubmitFeedRequest instance */ public function withMerchant($value) { $this->setMerchant($value); return $this; } /** * Checks if Merchant is set * * @return bool true if Merchant is set */ public function isSetMerchant() { return !is_null($this->fields['Merchant']['FieldValue']); } /** * Gets the value of the MWSAuthToken property. * * @return string MWSAuthToken */ public function getMWSAuthToken() { return $this->fields['MWSAuthToken']['FieldValue']; } /** * Sets the value of the MWSAuthToken property. * * @param string MWSAuthToken * @return this instance */ public function setMWSAuthToken($value) { $this->fields['MWSAuthToken']['FieldValue'] = $value; return $this; } /** * Sets the value of the MWSAuthToken and returns this instance * * @param string $value MWSAuthToken * @return MarketplaceWebService_Model_SubmitFeedRequest instance */ public function withMWSAuthToken($value) { $this->setMWSAuthToken($value); return $this; } /** * Checks if MWSAuthToken is set * * @return bool true if MWSAuthToken is set */ public function isSetMWSAuthToken() { return !is_null($this->fields['MWSAuthToken']['FieldValue']); } /** * Gets the value of the MarketplaceIdList. * * @return IdList MarketplaceIdList */ public function getMarketplaceIdList() { return $this->fields['MarketplaceIdList']['FieldValue']; } /** * Sets the value of the MarketplaceIdList. * * @param IdList MarketplaceIdList * @return void */ public function setMarketplaceIdList($value) { $marketplaceIdList = new MarketplaceWebService_Model_IdList(); $marketplaceIdList->setId($value['Id']); $this->fields['MarketplaceIdList']['FieldValue'] = $marketplaceIdList; return; } /** * Sets the value of the MarketplaceIdList and returns this instance * * @param IdList $value MarketplaceIdList * @return MarketplaceWebService_Model_SubmitFeedRequest instance */ public function withMarketplaceIdList($value) { $this->setMarketplaceIdList($value); return $this; } /** * Checks if MarketplaceIdList is set * * @return bool true if MarketplaceIdList property is set */ public function isSetMarketplaceIdList() { return !is_null($this->fields['MarketplaceIdList']['FieldValue']); } /** * Gets the value of the FeedContent property. * * @return string FeedContent */ public function getFeedContent() { return $this->fields['FeedContent']['FieldValue']; } /** * Sets the value of the FeedContent property. * * @param string FeedContent * @return this instance */ public function setFeedContent($value) { $this->fields['FeedContent']['FieldValue'] = $value; return $this; } /** * Sets the value of the FeedContent and returns this instance * * @param string $value FeedContent * @return MarketplaceWebService_Model_SubmitFeedRequest instance */ public function withFeedContent($value) { $this->setFeedContent($value); return $this; } /** * Checks if FeedContent is set * * @return bool true if FeedContent is set */ public function isSetFeedContent() { return !is_null($this->fields['FeedContent']['FieldValue']); } /** * Gets the value of the FeedType property. * * @return string FeedType */ public function getFeedType() { return $this->fields['FeedType']['FieldValue']; } /** * Sets the value of the FeedType property. * * @param string FeedType * @return this instance */ public function setFeedType($value) { $this->fields['FeedType']['FieldValue'] = $value; return $this; } /** * Sets the value of the FeedType and returns this instance * * @param string $value FeedType * @return MarketplaceWebService_Model_SubmitFeedRequest instance */ public function withFeedType($value) { $this->setFeedType($value); return $this; } /** * Checks if FeedType is set * * @return bool true if FeedType is set */ public function isSetFeedType() { return !is_null($this->fields['FeedType']['FieldValue']); } /** * Gets the value of the PurgeAndReplace property. * * @return bool PurgeAndReplace */ public function getPurgeAndReplace() { return $this->fields['PurgeAndReplace']['FieldValue']; } /** * Sets the value of the PurgeAndReplace property. * * @param bool PurgeAndReplace * @return this instance */ public function setPurgeAndReplace($value) { $this->fields['PurgeAndReplace']['FieldValue'] = $value; return $this; } /** * Sets the value of the PurgeAndReplace and returns this instance * * @param bool $value PurgeAndReplace * @return MarketplaceWebService_Model_SubmitFeedRequest instance */ public function withPurgeAndReplace($value) { $this->setPurgeAndReplace($value); return $this; } /** * Checks if PurgeAndReplace is set * * @return bool true if PurgeAndReplace is set */ public function isSetPurgeAndReplace() { return !is_null($this->fields['PurgeAndReplace']['FieldValue']); } /** * Gets the value of the ContentMd5 property. * * @return bool ContentMd5 */ public function getContentMd5() { return $this->fields['ContentMd5']['FieldValue']; } /** * Sets the value of the ContentMd5 property. * * @param bool ContentMd5 * @return this instance */ public function setContentMd5($value) { $this->fields['ContentMd5']['FieldValue'] = $value; return $this; } /** * Sets the value of the ContentMd5 and returns this instance * * @param bool $value ContentMd5 * @return MarketplaceWebService_Model_SubmitFeedRequest instance */ public function withContentMd5($value) { $this->setContentMd5($value); return $this; } /** * Checks if ContentMd5 is set * * @return bool true if ContentMd5 is set */ public function isSetContentMd5() { return !is_null($this->fields['ContentMd5']['FieldValue']); } /** * Gets the value of the FeedOptions property. * * @return bool FeedOptions */ public function getFeedOptions() { return $this->fields['FeedOptions']['FieldValue']; } /** * Sets the value of the FeedOptions property. * * @param bool FeedOptions * @return this instance */ public function setFeedOptions($value) { $this->fields['FeedOptions']['FieldValue'] = $value; return $this; } /** * Sets the value of the FeedOptions and returns this instance * * @param bool $value FeedOptions * @return MarketplaceWebService_Model_SubmitFeedRequest instance */ public function withFeedOptions($value) { $this->setFeedOptions($value); return $this; } /** * Checks if FeedOptions is set * * @return bool true if FeedOptions is set */ public function isSetFeedOptions() { return !is_null($this->fields['FeedOptions']['FieldValue']); } }