• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wp-graphql / wp-graphql / 14716683875

28 Apr 2025 07:58PM UTC coverage: 84.287% (+1.6%) from 82.648%
14716683875

push

github

actions-user
release: merge develop into master for v2.3.0

15905 of 18870 relevant lines covered (84.29%)

257.23 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

91.67
/src/Data/Loader/TaxonomyLoader.php
1
<?php
2
namespace WPGraphQL\Data\Loader;
3

4
use WPGraphQL\Model\Taxonomy;
5

6
/**
7
 * Class TaxonomyLoader
8
 *
9
 * @package WPGraphQL\Data\Loader
10
 */
11
class TaxonomyLoader extends AbstractDataLoader {
12

13
        /**
14
         * {@inheritDoc}
15
         *
16
         * @param mixed|\WP_Taxonomy $entry The Taxonomy Object
17
         *
18
         * @return \WPGraphQL\Model\Taxonomy
19
         */
20
        protected function get_model( $entry, $key ) {
15✔
21
                return new Taxonomy( $entry );
15✔
22
        }
23

24
        /**
25
         * {@inheritDoc}
26
         *
27
         * @param string[] $keys
28
         *
29
         * @return array<string,\WP_Taxonomy|null>
30
         */
31
        public function loadKeys( array $keys ) {
16✔
32
                $taxonomies = \WPGraphQL::get_allowed_taxonomies( 'objects' );
16✔
33

34
                if ( empty( $taxonomies ) ) {
16✔
35
                        return [];
×
36
                }
37

38
                $loaded = [];
16✔
39
                foreach ( $keys as $key ) {
16✔
40
                        if ( isset( $taxonomies[ $key ] ) ) {
16✔
41
                                $loaded[ $key ] = $taxonomies[ $key ];
15✔
42
                        } else {
43
                                $loaded[ $key ] = null;
1✔
44
                        }
45
                }
46

47
                return $loaded;
16✔
48
        }
49
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc