PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.6.1
Admin Columns v4.6.1
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 3 years ago Ajax 3 years ago ApplyFilter 3 years ago Asset 3 years ago Capabilities 3 years ago Check 2 years ago Column 3 years ago ColumnRepository 3 years ago ColumnSize 3 years ago Controller 3 years ago Deprecated 3 years ago Exception 3 years ago Form 3 years ago Helper 3 years ago Integration 3 years ago ListScreen 3 years ago ListScreenRepository 3 years ago ListTable 3 years ago Message 3 years ago Meta 3 years ago Nonce 3 years ago Plugin 3 years ago Preferences 3 years ago Promo 3 years ago Relation 3 years ago Request 3 years ago Response 3 years ago Sanitize 3 years ago Screen 3 years ago Service 3 years ago Settings 3 years ago Storage 3 years ago Table 3 years ago ThirdParty 3 years ago Transient 3 years ago Type 3 years ago AdminColumns.php 3 years ago ApplyFilter.php 3 years ago ArrayIterator.php 3 years ago Capabilities.php 3 years ago Collection.php 3 years ago Column.php 3 years ago ColumnGroups.php 3 years ago ColumnRepository.php 3 years ago Config.php 3 years ago DefaultColumnsRepository.php 3 years ago Dependencies.php 3 years ago EncodedListScreenData.php 3 years ago EncodedListScreenDataFactory.php 3 years ago Expirable.php 3 years ago Groups.php 3 years ago Helper.php 3 years ago Integration.php 3 years ago IntegrationRepository.php 3 years ago Integrations.php 3 years ago Iterator.php 3 years ago ListScreen.php 3 years ago ListScreenCollection.php 3 years ago ListScreenFactory.php 3 years ago ListScreenGroups.php 3 years ago ListScreenPost.php 3 years ago ListScreenRepository.php 3 years ago ListScreenRepositoryWritable.php 3 years ago ListScreenTypes.php 3 years ago ListScreenWP.php 3 years ago ListScreens.php 3 years ago ListTable.php 3 years ago ListTableFactory.php 3 years ago Message.php 3 years ago MetaType.php 3 years ago Middleware.php 3 years ago OpCacheInvalidateTrait.php 3 years ago Plugin.php 3 years ago PluginActionLinks.php 3 years ago PluginInformation.php 3 years ago PluginUpdate.php 3 years ago Preferences.php 3 years ago Promo.php 3 years ago PromoCollection.php 3 years ago Registerable.php 3 years ago Relation.php 3 years ago Renderable.php 3 years ago Request.php 3 years ago Sanitize.php 3 years ago Screen.php 3 years ago ScreenController.php 3 years ago Stringable.php 3 years ago Transient.php 3 years ago TypedArrayIterator.php 3 years ago View.php 3 years ago ViewCollection.php 3 years ago WpListTableFactory.php 3 years 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 }