PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 3.1.3
Admin Columns v3.1.3
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 8 years ago Column 8 years ago Form 8 years ago Helper 8 years ago ListScreen 8 years ago Meta 8 years ago Notice 8 years ago Plugin 8 years ago Relation 8 years ago Settings 8 years ago ThirdParty 8 years ago API.php 8 years ago Addon.php 8 years ago Admin.php 8 years ago Autoloader.php 8 years ago Collection.php 8 years ago Column.php 8 years ago Groups.php 8 years ago Helper.php 8 years ago ListScreen.php 8 years ago ListScreenPost.php 8 years ago ListScreenWP.php 8 years ago Plugin.php 8 years ago PluginInformation.php 8 years ago Preferences.php 8 years ago Relation.php 8 years ago TableScreen.php 8 years ago View.php 8 years ago ViewInterface.php 8 years ago
Collection.php
116 lines
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit;
5 }
6
7 /**
8 * Class AC_Collection
9 *
10 * Used to hold values from the same type
11 */
12 class AC_Collection
13 implements Iterator {
14
15 /**
16 * @var array
17 */
18 protected $items;
19
20 public function __construct( array $items = array() ) {
21 $this->items = $items;
22 }
23
24 public function all() {
25 return $this->items;
26 }
27
28 public function has( $key ) {
29 return isset( $this->items[ $key ] );
30 }
31
32 public function put( $key, $value ) {
33 $this->items[ $key ] = $value;
34
35 return $this;
36 }
37
38 public function push( $value ) {
39 $this->items[] = $value;
40 }
41
42 public function get( $key, $default = null ) {
43 if ( $this->has( $key ) ) {
44 return $this->items[ $key ];
45 }
46
47 return $default;
48 }
49
50 public function __get( $key ) {
51 return $this->get( $key );
52 }
53
54 public function rewind() {
55 reset( $this->items );
56 }
57
58 public function current() {
59 return current( $this->items );
60 }
61
62 public function key() {
63 return key( $this->items );
64 }
65
66 public function next() {
67 return next( $this->items );
68 }
69
70 public function valid() {
71 $key = $this->key();
72
73 return ( $key !== null && $key !== false );
74 }
75
76 public function count() {
77 return count( $this->items );
78 }
79
80 /**
81 * Filter collection items
82 *
83 * @return AC_Collection
84 */
85 public function filter() {
86 return new AC_Collection( ac_helper()->array->filter( $this->items ) );
87 }
88
89 /**
90 * Limit array to max number of items
91 *
92 * @param int $length
93 *
94 * @return int Number of removed items
95 */
96 public function limit( $length ) {
97 $count = $this->count();
98
99 if ( 0 < $length ) {
100 $this->items = array_slice( $this->items, 0, $length );
101 }
102
103 return $count - $this->count();
104 }
105
106 /**
107 * @param string $glue
108 *
109 * @return string
110 */
111 public function implode( $glue = '' ) {
112 return implode( $glue, $this->items );
113 }
114
115 }
116