PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.7.19
Admin Columns v4.7.19
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Collection.php
codepress-admin-columns / classes Last commit date
Admin 6 months ago Ajax 6 months ago ApplyFilter 6 months ago Asset 6 months ago Capabilities 6 months ago Check 6 months ago Column 6 months ago ColumnRepository 6 months ago ColumnSize 6 months ago Controller 6 months ago Deprecated 6 months ago Entity 6 months ago Exception 6 months ago Form 6 months ago Helper 6 months ago Integration 6 months ago ListScreen 6 months ago ListScreenFactory 6 months ago ListScreenRepository 6 months ago ListTable 6 months ago Message 6 months ago Meta 6 months ago Nonce 6 months ago Plugin 6 months ago Preferences 6 months ago Promo 6 months ago Relation 6 months ago Request 6 months ago RequestHandler 6 months ago Response 6 months ago Sanitize 6 months ago Screen 6 months ago Service 6 months ago Settings 6 months ago Storage 6 months ago Table 6 months ago ThirdParty 6 months ago Transient 6 months ago Type 6 months ago View 6 months ago AdminColumns.php 6 months ago ArrayIterator.php 6 months ago Capabilities.php 6 months ago Collection.php 6 months ago Column.php 6 months ago ColumnGroups.php 6 months ago ColumnRepository.php 6 months ago Config.php 6 months ago Container.php 6 months ago DefaultColumnsRepository.php 6 months ago Dependencies.php 6 months ago Expirable.php 6 months ago Groups.php 6 months ago Helper.php 6 months ago Integration.php 6 months ago IntegrationRepository.php 6 months ago Integrations.php 6 months ago Iterator.php 6 months ago ListScreen.php 6 months ago ListScreenCollection.php 6 months ago ListScreenFactory.php 6 months ago ListScreenGroupsFactory.php 6 months ago ListScreenPost.php 6 months ago ListScreenRepository.php 6 months ago ListScreenRepositoryWritable.php 6 months ago ListTable.php 6 months ago ListTableFactory.php 6 months ago Message.php 6 months ago MetaType.php 6 months ago Middleware.php 6 months ago OpCacheInvalidateTrait.php 6 months ago PluginActionLinks.php 6 months ago PluginActionUpgrade.php 6 months ago PluginUpdate.php 6 months ago PostType.php 6 months ago PostTypeRepository.php 6 months ago Preferences.php 6 months ago Promo.php 6 months ago PromoCollection.php 6 months ago Registerable.php 6 months ago Relation.php 6 months ago Renderable.php 6 months ago Request.php 6 months ago RequestAjaxHandler.php 6 months ago RequestAjaxHandlers.php 6 months ago RequestAjaxParser.php 6 months ago Sanitize.php 6 months ago Screen.php 6 months ago ScreenController.php 6 months ago Services.php 6 months ago Stringable.php 6 months ago Transient.php 6 months ago TypedArrayIterator.php 6 months ago View.php 6 months ago ViewCollection.php 6 months ago WpListTableFactory.php 6 months ago
Collection.php
125 lines
1 <?php
2
3 namespace AC;
4
5 use Iterator;
6
7 /**
8 * Used to hold values from the same type
9 */
10 class Collection
11 implements Iterator {
12
13 /**
14 * @var array
15 */
16 protected $items;
17
18 public function __construct( array $items = [] ) {
19 $this->items = $items;
20 }
21
22 public function all() {
23 return $this->items;
24 }
25
26 public function has( $key ) {
27 return isset( $this->items[ $key ] );
28 }
29
30 public function put( $key, $value ) {
31 $this->items[ $key ] = $value;
32
33 return $this;
34 }
35
36 public function push( $value ) {
37 $this->items[] = $value;
38 }
39
40 public function get( $key, $default = null ) {
41 if ( $this->has( $key ) ) {
42 return $this->items[ $key ];
43 }
44
45 return $default;
46 }
47
48 public function __get( $key ) {
49 return $this->get( $key );
50 }
51
52 #[\ReturnTypeWillChange]
53 public function rewind() {
54 reset( $this->items );
55 }
56
57 public function first() {
58 return reset( $this->items );
59 }
60
61 #[\ReturnTypeWillChange]
62 public function current() {
63 return current( $this->items );
64 }
65
66 #[\ReturnTypeWillChange]
67 public function key() {
68 return key( $this->items );
69 }
70
71 #[\ReturnTypeWillChange]
72 public function next() {
73 return next( $this->items );
74 }
75
76 public function get_copy() {
77 return $this->items;
78 }
79
80 #[\ReturnTypeWillChange]
81 public function valid() {
82 $key = $this->key();
83
84 return ( $key !== null && $key !== false );
85 }
86
87 public function count() {
88 return count( $this->items );
89 }
90
91 /**
92 * Filter collection items
93 * @return Collection
94 */
95 public function filter() {
96 return new Collection( ac_helper()->array->filter( $this->items ) );
97 }
98
99 /**
100 * Limit array to max number of items
101 *
102 * @param int $length
103 *
104 * @return int Number of removed items
105 */
106 public function limit( $length ) {
107 $count = $this->count();
108
109 if ( 0 < $length ) {
110 $this->items = array_slice( $this->items, 0, $length );
111 }
112
113 return $count - $this->count();
114 }
115
116 /**
117 * @param string $glue
118 *
119 * @return string
120 */
121 public function implode( $glue = '' ) {
122 return implode( $glue, $this->items );
123 }
124
125 }