Verzeichnisstruktur phpBB-3.2.0
- Veröffentlicht
- 06.01.2017
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
AbstractAdapter.php
001 <?php
002
003 /*
004 * This file is part of the Symfony package.
005 *
006 * (c) Fabien Potencier <fabien@symfony.com>
007 *
008 * For the full copyright and license information, please view the LICENSE
009 * file that was distributed with this source code.
010 */
011
012 namespace Symfony\Component\Finder\Adapter;
013
014 @trigger_error('The '.__NAMESPACE__.'\AbstractAdapter class is deprecated since version 2.8 and will be removed in 3.0. Use directly the Finder class instead.', E_USER_DEPRECATED);
015
016 /**
017 * Interface for finder engine implementations.
018 *
019 * @author Jean-François Simon <contact@jfsimon.fr>
020 *
021 * @deprecated since 2.8, to be removed in 3.0. Use Finder instead.
022 */
023 abstract class AbstractAdapter implements AdapterInterface
024 {
025 protected $followLinks = false;
026 protected $mode = 0;
027 protected $minDepth = 0;
028 protected $maxDepth = PHP_INT_MAX;
029 protected $exclude = array();
030 protected $names = array();
031 protected $notNames = array();
032 protected $contains = array();
033 protected $notContains = array();
034 protected $sizes = array();
035 protected $dates = array();
036 protected $filters = array();
037 protected $sort = false;
038 protected $paths = array();
039 protected $notPaths = array();
040 protected $ignoreUnreadableDirs = false;
041
042 private static $areSupported = array();
043
044 /**
045 * {@inheritdoc}
046 */
047 public function isSupported()
048 {
049 $name = $this->getName();
050
051 if (!array_key_exists($name, self::$areSupported)) {
052 self::$areSupported[$name] = $this->canBeUsed();
053 }
054
055 return self::$areSupported[$name];
056 }
057
058 /**
059 * {@inheritdoc}
060 */
061 public function setFollowLinks($followLinks)
062 {
063 $this->followLinks = $followLinks;
064
065 return $this;
066 }
067
068 /**
069 * {@inheritdoc}
070 */
071 public function setMode($mode)
072 {
073 $this->mode = $mode;
074
075 return $this;
076 }
077
078 /**
079 * {@inheritdoc}
080 */
081 public function setDepths(array $depths)
082 {
083 $this->minDepth = 0;
084 $this->maxDepth = PHP_INT_MAX;
085
086 foreach ($depths as $comparator) {
087 switch ($comparator->getOperator()) {
088 case '>':
089 $this->minDepth = $comparator->getTarget() + 1;
090 break;
091 case '>=':
092 $this->minDepth = $comparator->getTarget();
093 break;
094 case '<':
095 $this->maxDepth = $comparator->getTarget() - 1;
096 break;
097 case '<=':
098 $this->maxDepth = $comparator->getTarget();
099 break;
100 default:
101 $this->minDepth = $this->maxDepth = $comparator->getTarget();
102 }
103 }
104
105 return $this;
106 }
107
108 /**
109 * {@inheritdoc}
110 */
111 public function setExclude(array $exclude)
112 {
113 $this->exclude = $exclude;
114
115 return $this;
116 }
117
118 /**
119 * {@inheritdoc}
120 */
121 public function setNames(array $names)
122 {
123 $this->names = $names;
124
125 return $this;
126 }
127
128 /**
129 * {@inheritdoc}
130 */
131 public function setNotNames(array $notNames)
132 {
133 $this->notNames = $notNames;
134
135 return $this;
136 }
137
138 /**
139 * {@inheritdoc}
140 */
141 public function setContains(array $contains)
142 {
143 $this->contains = $contains;
144
145 return $this;
146 }
147
148 /**
149 * {@inheritdoc}
150 */
151 public function setNotContains(array $notContains)
152 {
153 $this->notContains = $notContains;
154
155 return $this;
156 }
157
158 /**
159 * {@inheritdoc}
160 */
161 public function setSizes(array $sizes)
162 {
163 $this->sizes = $sizes;
164
165 return $this;
166 }
167
168 /**
169 * {@inheritdoc}
170 */
171 public function setDates(array $dates)
172 {
173 $this->dates = $dates;
174
175 return $this;
176 }
177
178 /**
179 * {@inheritdoc}
180 */
181 public function setFilters(array $filters)
182 {
183 $this->filters = $filters;
184
185 return $this;
186 }
187
188 /**
189 * {@inheritdoc}
190 */
191 public function setSort($sort)
192 {
193 $this->sort = $sort;
194
195 return $this;
196 }
197
198 /**
199 * {@inheritdoc}
200 */
201 public function setPath(array $paths)
202 {
203 $this->paths = $paths;
204
205 return $this;
206 }
207
208 /**
209 * {@inheritdoc}
210 */
211 public function setNotPath(array $notPaths)
212 {
213 $this->notPaths = $notPaths;
214
215 return $this;
216 }
217
218 /**
219 * {@inheritdoc}
220 */
221 public function ignoreUnreadableDirs($ignore = true)
222 {
223 $this->ignoreUnreadableDirs = (bool) $ignore;
224
225 return $this;
226 }
227
228 /**
229 * Returns whether the adapter is supported in the current environment.
230 *
231 * This method should be implemented in all adapters. Do not implement
232 * isSupported in the adapters as the generic implementation provides a cache
233 * layer.
234 *
235 * @see isSupported()
236 *
237 * @return bool Whether the adapter is supported
238 */
239 abstract protected function canBeUsed();
240 }
241