PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 3.0.1
Defender Security – Malware Scanner, Login Security & Firewall v3.0.1
6.3.0 6.2.3 6.2.4 6.2.0 6.2.1 6.2.2 6.1.0 5.3.1 5.4.0 5.4.1 5.5.0 5.5.1 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.7.2 5.8.0 5.8.1 5.9.0 6.0.0 6.0.1 3.0.1 3.1.0 All 141 releases
defender-security / vendor / ramsey / collection / src / AbstractSet.php

AbstractSet.php in Defender Security – Malware Scanner, Login Security & Firewall 3.0.1, at vendor/ramsey/collection/src/AbstractSet.php

51 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * This file is part of the ramsey/collection library
5 *
6 * For the full copyright and license information, please view the LICENSE
7 * file that was distributed with this source code.
8 *
9 * @copyright Copyright (c) Ben Ramsey <[email protected]>
10 * @license http://opensource.org/licenses/MIT MIT
11 */
12
13 declare(strict_types=1);
14
15 namespace Ramsey\Collection;
16
17 /**
18 * This class contains the basic implementation of a collection that does not
19 * allow duplicated values (a set), to minimize the effort required to implement
20 * this specific type of collection.
21 *
22 * @template T
23 * @template-extends AbstractCollection<T>
24 */
25 abstract class AbstractSet extends AbstractCollection
26 {
27 /**
28 * @inheritDoc
29 */
30 public function add($element): bool
31 {
32 if ($this->contains($element)) {
33 return false;
34 }
35
36 return parent::add($element);
37 }
38
39 /**
40 * @inheritDoc
41 */
42 public function offsetSet($offset, $value): void
43 {
44 if ($this->contains($value)) {
45 return;
46 }
47
48 parent::offsetSet($offset, $value);
49 }
50 }
51