<?php
// autogenerated file 26.07.2010 14:55
// $Id: $
// $Log: $
//
//
require_once 'StoreCustomCategoryArrayType.php';
require_once 'StoreItemListLayoutCodeType.php';
require_once 'EbatNs_ComplexType.php';
require_once 'StoreCustomListingHeaderType.php';
require_once 'StoreItemListSortOrderCodeType.php';
require_once 'StoreCustomHeaderLayoutCodeType.php';
require_once 'StoreLogoType.php';
require_once 'StoreThemeType.php';
require_once 'StoreHeaderStyleCodeType.php';
require_once 'MerchDisplayCodeType.php';
require_once 'StoreSubscriptionLevelCodeType.php';

/**
 * The configuration of an eBay Store. 
 *
 * @link http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/types/StoreType.html
 *
 */
class StoreType extends EbatNs_ComplexType
{
	/**
	 * @var string
	 */
	protected $Name;
	/**
	 * @var string
	 */
	protected $URLPath;
	/**
	 * @var anyURI
	 */
	protected $URL;
	/**
	 * @var StoreSubscriptionLevelCodeType
	 */
	protected $SubscriptionLevel;
	/**
	 * @var string
	 */
	protected $Description;
	/**
	 * @var StoreLogoType
	 */
	protected $Logo;
	/**
	 * @var StoreThemeType
	 */
	protected $Theme;
	/**
	 * @var StoreHeaderStyleCodeType
	 */
	protected $HeaderStyle;
	/**
	 * @var long
	 */
	protected $HomePage;
	/**
	 * @var StoreItemListLayoutCodeType
	 */
	protected $ItemListLayout;
	/**
	 * @var StoreItemListSortOrderCodeType
	 */
	protected $ItemListSortOrder;
	/**
	 * @var StoreCustomHeaderLayoutCodeType
	 */
	protected $CustomHeaderLayout;
	/**
	 * @var string
	 */
	protected $CustomHeader;
	/**
	 * @var boolean
	 */
	protected $ExportListings;
	/**
	 * @var StoreCustomCategoryArrayType
	 */
	protected $CustomCategories;
	/**
	 * @var StoreCustomListingHeaderType
	 */
	protected $CustomListingHeader;
	/**
	 * @var MerchDisplayCodeType
	 */
	protected $MerchDisplay;
	/**
	 * @var dateTime
	 */
	protected $LastOpenedTime;
	/**
	 * @var boolean
	 */
	protected $TitleWithCompatibility;

	/**
	 * @return string
	 */
	function getName()
	{
		return $this->Name;
	}
	/**
	 * @return void
	 * @param string $value 
	 */
	function setName($value)
	{
		$this->Name = $value;
	}
	/**
	 * @return string
	 */
	function getURLPath()
	{
		return $this->URLPath;
	}
	/**
	 * @return void
	 * @param string $value 
	 */
	function setURLPath($value)
	{
		$this->URLPath = $value;
	}
	/**
	 * @return anyURI
	 */
	function getURL()
	{
		return $this->URL;
	}
	/**
	 * @return void
	 * @param anyURI $value 
	 */
	function setURL($value)
	{
		$this->URL = $value;
	}
	/**
	 * @return StoreSubscriptionLevelCodeType
	 */
	function getSubscriptionLevel()
	{
		return $this->SubscriptionLevel;
	}
	/**
	 * @return void
	 * @param StoreSubscriptionLevelCodeType $value 
	 */
	function setSubscriptionLevel($value)
	{
		$this->SubscriptionLevel = $value;
	}
	/**
	 * @return string
	 */
	function getDescription()
	{
		return $this->Description;
	}
	/**
	 * @return void
	 * @param string $value 
	 */
	function setDescription($value)
	{
		$this->Description = $value;
	}
	/**
	 * @return StoreLogoType
	 */
	function getLogo()
	{
		return $this->Logo;
	}
	/**
	 * @return void
	 * @param StoreLogoType $value 
	 */
	function setLogo($value)
	{
		$this->Logo = $value;
	}
	/**
	 * @return StoreThemeType
	 */
	function getTheme()
	{
		return $this->Theme;
	}
	/**
	 * @return void
	 * @param StoreThemeType $value 
	 */
	function setTheme($value)
	{
		$this->Theme = $value;
	}
	/**
	 * @return StoreHeaderStyleCodeType
	 */
	function getHeaderStyle()
	{
		return $this->HeaderStyle;
	}
	/**
	 * @return void
	 * @param StoreHeaderStyleCodeType $value 
	 */
	function setHeaderStyle($value)
	{
		$this->HeaderStyle = $value;
	}
	/**
	 * @return long
	 */
	function getHomePage()
	{
		return $this->HomePage;
	}
	/**
	 * @return void
	 * @param long $value 
	 */
	function setHomePage($value)
	{
		$this->HomePage = $value;
	}
	/**
	 * @return StoreItemListLayoutCodeType
	 */
	function getItemListLayout()
	{
		return $this->ItemListLayout;
	}
	/**
	 * @return void
	 * @param StoreItemListLayoutCodeType $value 
	 */
	function setItemListLayout($value)
	{
		$this->ItemListLayout = $value;
	}
	/**
	 * @return StoreItemListSortOrderCodeType
	 */
	function getItemListSortOrder()
	{
		return $this->ItemListSortOrder;
	}
	/**
	 * @return void
	 * @param StoreItemListSortOrderCodeType $value 
	 */
	function setItemListSortOrder($value)
	{
		$this->ItemListSortOrder = $value;
	}
	/**
	 * @return StoreCustomHeaderLayoutCodeType
	 */
	function getCustomHeaderLayout()
	{
		return $this->CustomHeaderLayout;
	}
	/**
	 * @return void
	 * @param StoreCustomHeaderLayoutCodeType $value 
	 */
	function setCustomHeaderLayout($value)
	{
		$this->CustomHeaderLayout = $value;
	}
	/**
	 * @return string
	 */
	function getCustomHeader()
	{
		return $this->CustomHeader;
	}
	/**
	 * @return void
	 * @param string $value 
	 */
	function setCustomHeader($value)
	{
		$this->CustomHeader = $value;
	}
	/**
	 * @return boolean
	 */
	function getExportListings()
	{
		return $this->ExportListings;
	}
	/**
	 * @return void
	 * @param boolean $value 
	 */
	function setExportListings($value)
	{
		$this->ExportListings = $value;
	}
	/**
	 * @return StoreCustomCategoryArrayType
	 */
	function getCustomCategories()
	{
		return $this->CustomCategories;
	}
	/**
	 * @return void
	 * @param StoreCustomCategoryArrayType $value 
	 */
	function setCustomCategories($value)
	{
		$this->CustomCategories = $value;
	}
	/**
	 * @return StoreCustomListingHeaderType
	 */
	function getCustomListingHeader()
	{
		return $this->CustomListingHeader;
	}
	/**
	 * @return void
	 * @param StoreCustomListingHeaderType $value 
	 */
	function setCustomListingHeader($value)
	{
		$this->CustomListingHeader = $value;
	}
	/**
	 * @return MerchDisplayCodeType
	 */
	function getMerchDisplay()
	{
		return $this->MerchDisplay;
	}
	/**
	 * @return void
	 * @param MerchDisplayCodeType $value 
	 */
	function setMerchDisplay($value)
	{
		$this->MerchDisplay = $value;
	}
	/**
	 * @return dateTime
	 */
	function getLastOpenedTime()
	{
		return $this->LastOpenedTime;
	}
	/**
	 * @return void
	 * @param dateTime $value 
	 */
	function setLastOpenedTime($value)
	{
		$this->LastOpenedTime = $value;
	}
	/**
	 * @return boolean
	 */
	function getTitleWithCompatibility()
	{
		return $this->TitleWithCompatibility;
	}
	/**
	 * @return void
	 * @param boolean $value 
	 */
	function setTitleWithCompatibility($value)
	{
		$this->TitleWithCompatibility = $value;
	}
	/**
	 * @return 
	 */
	function __construct()
	{
		parent::__construct('StoreType', 'urn:ebay:apis:eBLBaseComponents');
		if (!isset(self::$_elements[__CLASS__]))
				self::$_elements[__CLASS__] = array_merge(self::$_elements[get_parent_class()],
				array(
					'Name' =>
					array(
						'required' => false,
						'type' => 'string',
						'nsURI' => 'http://www.w3.org/2001/XMLSchema',
						'array' => false,
						'cardinality' => '0..1'
					),
					'URLPath' =>
					array(
						'required' => false,
						'type' => 'string',
						'nsURI' => 'http://www.w3.org/2001/XMLSchema',
						'array' => false,
						'cardinality' => '0..1'
					),
					'URL' =>
					array(
						'required' => false,
						'type' => 'anyURI',
						'nsURI' => 'http://www.w3.org/2001/XMLSchema',
						'array' => false,
						'cardinality' => '0..1'
					),
					'SubscriptionLevel' =>
					array(
						'required' => false,
						'type' => 'StoreSubscriptionLevelCodeType',
						'nsURI' => 'urn:ebay:apis:eBLBaseComponents',
						'array' => false,
						'cardinality' => '0..1'
					),
					'Description' =>
					array(
						'required' => false,
						'type' => 'string',
						'nsURI' => 'http://www.w3.org/2001/XMLSchema',
						'array' => false,
						'cardinality' => '0..1'
					),
					'Logo' =>
					array(
						'required' => false,
						'type' => 'StoreLogoType',
						'nsURI' => 'urn:ebay:apis:eBLBaseComponents',
						'array' => false,
						'cardinality' => '0..1'
					),
					'Theme' =>
					array(
						'required' => false,
						'type' => 'StoreThemeType',
						'nsURI' => 'urn:ebay:apis:eBLBaseComponents',
						'array' => false,
						'cardinality' => '0..1'
					),
					'HeaderStyle' =>
					array(
						'required' => false,
						'type' => 'StoreHeaderStyleCodeType',
						'nsURI' => 'urn:ebay:apis:eBLBaseComponents',
						'array' => false,
						'cardinality' => '0..1'
					),
					'HomePage' =>
					array(
						'required' => false,
						'type' => 'long',
						'nsURI' => 'http://www.w3.org/2001/XMLSchema',
						'array' => false,
						'cardinality' => '0..1'
					),
					'ItemListLayout' =>
					array(
						'required' => false,
						'type' => 'StoreItemListLayoutCodeType',
						'nsURI' => 'urn:ebay:apis:eBLBaseComponents',
						'array' => false,
						'cardinality' => '0..1'
					),
					'ItemListSortOrder' =>
					array(
						'required' => false,
						'type' => 'StoreItemListSortOrderCodeType',
						'nsURI' => 'urn:ebay:apis:eBLBaseComponents',
						'array' => false,
						'cardinality' => '0..1'
					),
					'CustomHeaderLayout' =>
					array(
						'required' => false,
						'type' => 'StoreCustomHeaderLayoutCodeType',
						'nsURI' => 'urn:ebay:apis:eBLBaseComponents',
						'array' => false,
						'cardinality' => '0..1'
					),
					'CustomHeader' =>
					array(
						'required' => false,
						'type' => 'string',
						'nsURI' => 'http://www.w3.org/2001/XMLSchema',
						'array' => false,
						'cardinality' => '0..1'
					),
					'ExportListings' =>
					array(
						'required' => false,
						'type' => 'boolean',
						'nsURI' => 'http://www.w3.org/2001/XMLSchema',
						'array' => false,
						'cardinality' => '0..1'
					),
					'CustomCategories' =>
					array(
						'required' => false,
						'type' => 'StoreCustomCategoryArrayType',
						'nsURI' => 'urn:ebay:apis:eBLBaseComponents',
						'array' => false,
						'cardinality' => '0..1'
					),
					'CustomListingHeader' =>
					array(
						'required' => false,
						'type' => 'StoreCustomListingHeaderType',
						'nsURI' => 'urn:ebay:apis:eBLBaseComponents',
						'array' => false,
						'cardinality' => '0..1'
					),
					'MerchDisplay' =>
					array(
						'required' => false,
						'type' => 'MerchDisplayCodeType',
						'nsURI' => 'urn:ebay:apis:eBLBaseComponents',
						'array' => false,
						'cardinality' => '0..1'
					),
					'LastOpenedTime' =>
					array(
						'required' => false,
						'type' => 'dateTime',
						'nsURI' => 'http://www.w3.org/2001/XMLSchema',
						'array' => false,
						'cardinality' => '0..1'
					),
					'TitleWithCompatibility' =>
					array(
						'required' => false,
						'type' => 'boolean',
						'nsURI' => 'http://www.w3.org/2001/XMLSchema',
						'array' => false,
						'cardinality' => '0..1'
					)
				));
	}
}
?>
