1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 
<?php
/* --------------------------------------------------------------
   ManufacturerInterface.php 2017-08-10
   Gambio GmbH
   http://www.gambio.de
   Copyright (c) 2017 Gambio GmbH
   Released under the GNU General Public License (Version 2)
   [http://www.gnu.org/licenses/gpl-2.0.html]
   --------------------------------------------------------------
*/

/**
 * Interface ManufacturerInterface
 *
 * @category   System
 * @package    Manufacturer
 * @subpackage Entities
 */
interface ManufacturerInterface
{
    /**
     * Returns the id.
     *
     * @return int
     */
    public function getId();
    
    
    /**
     * Sets the id.
     *
     * @param \IdType $manufacturerId Id to be set.
     *
     * @return $this|\ManufacturerInterface Same instance for chained method calls.
     */
    public function setId(IdType $manufacturerId);
    
    
    /**
     * Returns the manufacturer name.
     *
     * @return string Language specific name value.
     */
    public function getName();
    
    
    /**
     * Sets the manufacturer name.
     *
     * @param \StringType $name Name value to be set.
     *
     * @return $this|\ManufacturerInterface Same instance for chained method calls.
     */
    public function setName(StringType $name);
    
    
    /**
     * Returns the manufacturer image path.
     *
     * @return string Language specific image Path value.
     */
    public function getImage();
    
    
    /**
     * Sets the image path.
     *
     * @param \StringType $imagePath Image path to be set.
     *
     * @return $this|\ManufacturerInterface Same instance for chained method calls.
     */
    public function setImage(StringType $imagePath);
    
    
    /**
     * Returns the datetime.
     *
     * @return \DateTime Order purchase datetime.
     */
    public function getDateAdded();
    
    
    /**
     * Sets the datetime.
     *
     * @param \DateTime $date Date to be set.
     *
     * @return $this|\ManufacturerInterface Same instance for chained method calls.
     */
    public function setDateAdded(\DateTime $date);
    
    
    /**
     * Returns the last modified datetime.
     *
     * @return \DateTime Order purchase datetime.
     */
    public function getLastModified();
    
    
    /**
     * Sets the last modified datetime.
     *
     * @param \DateTime $date Last Date to be set.
     *
     * @return $this|\ManufacturerInterface Same instance for chained method calls.
     */
    public function setLastModified(\DateTime $date);
    
    
    /**
     * Returns the url.
     *
     * @param \LanguageCode $languageCode Language code for language specific name value.
     *
     * @return string Language specific name value.
     */
    public function getUrl(LanguageCode $languageCode);
    
    
    /**
     * Sets the url.
     *
     * @param \StringType   $title        Title.
     * @param \LanguageCode $languageCode Language code for language specific name value.
     *
     * @return $this|\ManufacturerInterface Same instance for chained method calls.
     */
    public function setUrl(StringType $title, LanguageCode $languageCode);
    
    
    /**
     * Returns all language specific url.
     *
     * @return  array Language specific url value.
     */
    public function getUrls();
}