PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 3.0.2
Admin Columns v3.0.2
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
Addon 8 years ago Admin 8 years ago Column 8 years ago Helper 8 years ago ListScreen 8 years ago Meta 8 years ago Notice 8 years ago Settings 8 years ago ThirdParty 8 years ago API.php 8 years ago Addon.php 8 years ago Addons.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 PluginInformation.php 8 years ago TableScreen.php 8 years ago View.php 8 years ago ViewInterface.php 8 years ago
Collection.php
95 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 /**
77 * Filter collection items
78 *
79 * @return AC_Collection
80 */
81 public function filter() {
82 return new AC_Collection( ac_helper()->array->filter( $this->items ) );
83 }
84
85 /**
86 * @param string $glue
87 *
88 * @return string
89 */
90 public function implode( $glue = '' ) {
91 return implode( $glue, $this->items );
92 }
93
94 }
95