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 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
<?php
/* --------------------------------------------------------------
SlideInterface.inc.php 2016-08-12
Gambio GmbH
http://www.gambio.de
Copyright (c) 2016 Gambio GmbH
Released under the GNU General Public License (Version 2)
[http://www.gnu.org/licenses/gpl-2.0.html]
--------------------------------------------------------------
*/
/**
* Interface SlideInterface
*
* @category System
* @package Slider
* @subpackage Interfaces
*/
interface SlideInterface
{
/**
* Set the slide ID for the slide.
*
* @param IdType $id Slide ID.
*
* @return SlideInterface Same instance for chained method calls.
*/
public function setId(IdType $id);
/**
* Return the slide ID.
*
* @return int Slide ID.
*/
public function getId();
/**
* Set the language ID for the slide.
*
* @param IdType $languageId Language ID.
*
* @return SlideInterface Same instance for chained method calls.
*/
public function setLanguageId(IdType $languageId);
/**
* Return the language ID.
*
* @return int Language ID.
*/
public function getLanguageId();
/**
* Set the thumbnail for the slide.
*
* @param StringType $thumbnail Thumbnail to set.
*
* @return SlideInterface Same instance for chained method calls.
*/
public function setThumbnail(StringType $thumbnail);
/**
* Return the thumbnail of the slide.
*
* @return string Thumbnail.
*/
public function getThumbnail();
/**
* Set the title for the slide.
*
* @param StringType $title Title for the slide.
*
* @return SlideInterface Same instance for chained method calls.
*/
public function setTitle(StringType $title);
/**
* Return the title of the slide.
*
* @return string Title.
*/
public function getTitle();
/**
* Set the alt text for the slide.
*
* @param StringType $altText.
*
* @return SlideInterface Same instance for chained method calls.
*/
public function setAltText(StringType $altText);
/**
* Return the alt text of the slide.
*
* @return string Alt text of the slide.
*/
public function getAltText();
/**
* Set the URL for the slide.
*
* @param StringType $url URL.
*
* @return SlideInterface Same instance for chained method calls.
*/
public function setUrl(StringType $url);
/**
* Return the URL of the slide.
*
* @return string URL.
*/
public function getUrl();
/**
* Set the url target property for the slide.
*
* @param StringType $urlTarget URL target e.g. '_blank'.
*
* @return SlideInterface Same instance for chained method calls.
*/
public function setUrlTarget(StringType $urlTarget);
/**
* Return the url target property.
*
* @return string URL target e.g. '_blank'.
*/
public function getUrlTarget();
/**
* Set the slide image collection for the slide.
*
* @param SlideImageCollection $slideImageCollection
*
* @return SlideInterface Same instance for chained method calls.
*/
public function setSlideImageCollection(SlideImageCollection $slideImageCollection);
/**
* Return the slide image collection of the slide.
*
* @return SlideImageCollection Slide image collection.
*/
public function getSlideImageCollection();
/**
* Adds a slide image to the slide image collection
*
* @param SlideImageInterface $slideImage
*
* @throws InvalidArgumentException
*
* @return SlideInterface Same instance for chained method calls.
*/
public function addSlideImage(SlideImageInterface $slideImage);
/**
* Set the sort order for the slide.
*
* @param IntType $sortOrder Slide sort order.
*
* @return SlideInterface Same instance for chained method calls.
*/
public function setSortOrder(IntType $sortOrder);
/**
* Return the slide sort order.
*
* @return int sort order.
*/
public function getSortOrder();
}