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 / Column / Menu.php
codepress-admin-columns / classes / Column Last commit date
Comment 3 years ago Media 3 years ago Post 3 years ago User 3 years ago Actions.php 3 years ago AjaxValue.php 3 years ago CustomField.php 3 years ago LabelEncoder.php 3 years ago Menu.php 3 years ago Meta.php 3 years ago Placeholder.php 3 years ago Relation.php 3 years ago Taxonomy.php 3 years ago WooCommercePlaceholder.php 3 years ago
Menu.php
68 lines
1 <?php
2
3 namespace AC\Column;
4
5 use AC;
6 use AC\Column;
7 use AC\Settings;
8
9 /**
10 * Column displaying the menus the item is used in. Supported by all object types that
11 * can be referenced in menus (i.e. posts).
12 * @since 2.2.5
13 */
14 abstract class Menu extends Column {
15
16 public function __construct() {
17 $this->set_type( 'column-used_by_menu' );
18 $this->set_label( __( 'Menu', 'codepress-admin-columns' ) );
19 }
20
21 /**
22 * @param $object_id
23 *
24 * @return array
25 * @since 2.2.5
26 */
27 public function get_raw_value( $object_id ) {
28 return $this->get_menus( $object_id, [ 'fields' => 'ids', 'orderby' => 'name' ] );
29 }
30
31 /**
32 * @return string
33 */
34 public abstract function get_object_type();
35
36 /**
37 * @return string
38 */
39 public abstract function get_item_type();
40
41 /**
42 * @param int $object_id
43 *
44 * @return array
45 */
46 public function get_menu_item_ids( $object_id ) {
47 $helper = new AC\Helper\Menu();
48
49 return $helper->get_ids( $object_id, $this->get_object_type() );
50 }
51
52 /**
53 * @param int $object_id
54 * @param array $args
55 *
56 * @return array
57 */
58 public function get_menus( $object_id, array $args = [] ) {
59 $helper = new AC\Helper\Menu();
60
61 return $helper->get_terms( $helper->get_ids( $object_id, $this->get_object_type() ), $args );
62 }
63
64 public function register_settings() {
65 $this->add_setting( new Settings\Column\LinkToMenu( $this ) );
66 }
67
68 }