Completed
Branch EDTR/master (0d7008)
by
unknown
34:37 queued 26:06
created

EventVenuesConnection::resolveNode()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 4
Ratio 100 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 4
dl 4
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace EventEspresso\core\domain\services\graphql\connections;
4
5
use EE_Base_Class;
6
use EEM_Venue;
7
use EventEspresso\core\domain\services\graphql\connection_resolvers\VenueConnectionResolver;
8
use EventEspresso\core\services\graphql\connections\ConnectionBase;
9
use Exception;
10
use WPGraphQL\Data\DataSource;
11
12
/**
13
 * Class EventVenuesConnection
14
 * Description
15
 *
16
 * @package EventEspresso\core\domain\services\graphql\connections
17
 * @author  Brent Christensen
18
 * @since   $VID:$
19
 */
20
class EventVenuesConnection extends ConnectionBase
21
{
22
23
24
    /**
25
     * DatetimeConnection constructor.
26
     *
27
     * @param EEM_Venue $model
28
     */
29
    public function __construct(EEM_Venue $model)
30
    {
31
        $this->model = $model;
32
    }
33
34
35
    /**
36
     * @return array
37
     * @since $VID:$
38
     */
39
    public function config()
40
    {
41
        return [
42
            'fromType'           => $this->namespace . 'Event',
43
            'toType'             => $this->namespace . 'Venue',
44
            'fromFieldName'      => 'venues',
45
            'connectionTypeName' => "{$this->namespace}EventVenuesConnection",
46
            'resolve'            => [$this, 'resolveConnection'],
47
        ];
48
    }
49
50
51
    /**
52
     * @param $entity
53
     * @param $args
54
     * @param $context
55
     * @param $info
56
     * @return array
57
     * @throws Exception
58
     * @since $VID:$
59
     */
60
    public function resolveConnection($entity, $args, $context, $info)
61
    {
62
        $resolver = new VenueConnectionResolver($entity, $args, $context, $info);
63
        return $resolver->get_connection();
64
    }
65
}
66