PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 3.4.8
Admin Columns v3.4.8
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 years ago Ajax 6 years ago Autoloader 6 years ago Capabilities 6 years ago Check 6 years ago Column 6 years ago Deprecated 6 years ago Exception 6 years ago Form 6 years ago Helper 6 years ago Integration 6 years ago ListScreen 6 years ago Message 6 years ago Meta 6 years ago Plugin 6 years ago Preferences 6 years ago Relation 6 years ago Request 6 years ago Response 6 years ago Screen 6 years ago Settings 6 years ago Storage 6 years ago Table 6 years ago ThirdParty 6 years ago Transient 6 years ago API.php 6 years ago Addon.php 6 years ago Admin.php 6 years ago AdminColumns.php 6 years ago ArrayIterator.php 6 years ago Autoloader.php 6 years ago Builder.php 6 years ago Capabilities.php 6 years ago Collection.php 6 years ago Column.php 6 years ago Config.php 6 years ago DefaultColumns.php 6 years ago Dependencies.php 6 years ago Expirable.php 6 years ago Groups.php 6 years ago Helper.php 6 years ago Integration.php 6 years ago IntegrationFactory.php 6 years ago Integrations.php 6 years ago ListScreen.php 6 years ago ListScreenFactory.php 6 years ago ListScreenGroups.php 6 years ago ListScreenPost.php 6 years ago ListScreenWP.php 6 years ago Message.php 6 years ago MetaType.php 6 years ago Middleware.php 6 years ago Plugin.php 6 years ago PluginInformation.php 6 years ago Preferences.php 6 years ago Registrable.php 6 years ago Relation.php 6 years ago Request.php 6 years ago Screen.php 6 years ago ScreenController.php 6 years ago Settings.php 6 years ago Transient.php 6 years ago TypedArrayIterator.php 6 years ago View.php 6 years ago
Collection.php
112 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 = array() ) {
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 public function rewind() {
53 reset( $this->items );
54 }
55
56 public function current() {
57 return current( $this->items );
58 }
59
60 public function key() {
61 return key( $this->items );
62 }
63
64 public function next() {
65 return next( $this->items );
66 }
67
68 public function valid() {
69 $key = $this->key();
70
71 return ( $key !== null && $key !== false );
72 }
73
74 public function count() {
75 return count( $this->items );
76 }
77
78 /**
79 * Filter collection items
80 * @return Collection
81 */
82 public function filter() {
83 return new Collection( ac_helper()->array->filter( $this->items ) );
84 }
85
86 /**
87 * Limit array to max number of items
88 *
89 * @param int $length
90 *
91 * @return int Number of removed items
92 */
93 public function limit( $length ) {
94 $count = $this->count();
95
96 if ( 0 < $length ) {
97 $this->items = array_slice( $this->items, 0, $length );
98 }
99
100 return $count - $this->count();
101 }
102
103 /**
104 * @param string $glue
105 *
106 * @return string
107 */
108 public function implode( $glue = '' ) {
109 return implode( $glue, $this->items );
110 }
111
112 }