@@ -99,21 +99,21 @@ |
||
| 99 | 99 | $datetimes = $this->datetimes->getData(['eventId' => $eventId]); |
| 100 | 100 | } |
| 101 | 101 | |
| 102 | - if (! empty($datetimes['nodes'])) { |
|
| 102 | + if ( ! empty($datetimes['nodes'])) { |
|
| 103 | 103 | $datetimeIn = wp_list_pluck($datetimes['nodes'], 'id'); |
| 104 | 104 | |
| 105 | - if (! empty($datetimeIn)) { |
|
| 105 | + if ( ! empty($datetimeIn)) { |
|
| 106 | 106 | $tickets = $this->tickets->getData(['datetimeIn' => $datetimeIn]); |
| 107 | 107 | } |
| 108 | 108 | } |
| 109 | 109 | |
| 110 | - if (! empty($tickets['nodes'])) { |
|
| 110 | + if ( ! empty($tickets['nodes'])) { |
|
| 111 | 111 | $ticketIn = wp_list_pluck($tickets['nodes'], 'id'); |
| 112 | 112 | } |
| 113 | 113 | |
| 114 | 114 | $pricesArgs = ['includeDefaultPrices' => true]; |
| 115 | 115 | |
| 116 | - if (! empty($ticketIn)) { |
|
| 116 | + if ( ! empty($ticketIn)) { |
|
| 117 | 117 | $pricesArgs['ticketIn'] = $ticketIn; |
| 118 | 118 | } |
| 119 | 119 | $prices = $this->prices->getData($pricesArgs); |
@@ -21,133 +21,133 @@ |
||
| 21 | 21 | class EventEditorGraphQLData |
| 22 | 22 | { |
| 23 | 23 | |
| 24 | - /** |
|
| 25 | - * @var Event $event |
|
| 26 | - */ |
|
| 27 | - protected $event; |
|
| 28 | - |
|
| 29 | - /** |
|
| 30 | - * @var Datetimes $datetimes |
|
| 31 | - */ |
|
| 32 | - protected $datetimes; |
|
| 33 | - |
|
| 34 | - /** |
|
| 35 | - * @var Prices $prices |
|
| 36 | - */ |
|
| 37 | - protected $prices; |
|
| 38 | - |
|
| 39 | - /** |
|
| 40 | - * @var PriceTypes $price_types |
|
| 41 | - */ |
|
| 42 | - protected $price_types; |
|
| 43 | - |
|
| 44 | - /** |
|
| 45 | - * @var Tickets $tickets |
|
| 46 | - */ |
|
| 47 | - protected $tickets; |
|
| 48 | - |
|
| 49 | - /** |
|
| 50 | - * @var EventEntityRelations $relations |
|
| 51 | - */ |
|
| 52 | - protected $relations; |
|
| 53 | - |
|
| 54 | - /** |
|
| 55 | - * @var EventManagers $managers |
|
| 56 | - */ |
|
| 57 | - protected $managers; |
|
| 58 | - |
|
| 59 | - /** |
|
| 60 | - * @var NewEventDefaultEntities $default_entities |
|
| 61 | - */ |
|
| 62 | - protected $default_entities; |
|
| 63 | - |
|
| 64 | - |
|
| 65 | - /** |
|
| 66 | - * EventEditorGraphQLData constructor. |
|
| 67 | - * |
|
| 68 | - * @param Datetimes $datetimes |
|
| 69 | - * @param Event $event |
|
| 70 | - * @param Prices $prices |
|
| 71 | - * @param PriceTypes $price_types |
|
| 72 | - * @param Tickets $tickets |
|
| 73 | - * @param EventEntityRelations $relations |
|
| 74 | - * @param EventManagers $managers |
|
| 75 | - * @param NewEventDefaultEntities $default_entities |
|
| 76 | - */ |
|
| 77 | - public function __construct( |
|
| 78 | - Datetimes $datetimes, |
|
| 79 | - Event $event, |
|
| 80 | - Prices $prices, |
|
| 81 | - PriceTypes $price_types, |
|
| 82 | - Tickets $tickets, |
|
| 83 | - EventEntityRelations $relations, |
|
| 84 | - EventManagers $managers, |
|
| 85 | - NewEventDefaultEntities $default_entities |
|
| 86 | - ) { |
|
| 87 | - $this->datetimes = $datetimes; |
|
| 88 | - $this->event = $event; |
|
| 89 | - $this->default_entities = $default_entities; |
|
| 90 | - $this->prices = $prices; |
|
| 91 | - $this->price_types = $price_types; |
|
| 92 | - $this->managers = $managers; |
|
| 93 | - $this->relations = $relations; |
|
| 94 | - $this->tickets = $tickets; |
|
| 95 | - } |
|
| 96 | - |
|
| 97 | - |
|
| 98 | - /** |
|
| 99 | - * @param int $eventId |
|
| 100 | - * @return array |
|
| 101 | - * @throws EE_Error |
|
| 102 | - * @throws ReflectionException |
|
| 103 | - * @since $VID:$ |
|
| 104 | - */ |
|
| 105 | - public function getData(int $eventId) |
|
| 106 | - { |
|
| 107 | - $event = $this->event->getData(['id' => $eventId]); |
|
| 108 | - $datetimes = $this->datetimes->getData(['eventId' => $eventId]); |
|
| 109 | - $eventManagers = $this->managers ->getData($eventId); |
|
| 110 | - |
|
| 111 | - // Avoid undefined variable warning in PHP >= 7.3 |
|
| 112 | - $tickets = null; |
|
| 113 | - $prices = null; |
|
| 114 | - |
|
| 115 | - if (empty($datetimes['nodes']) || (isset($_REQUEST['action']) && $_REQUEST['action'] === 'create_new')) { |
|
| 116 | - $this->default_entities->getData($eventId); |
|
| 117 | - $datetimes = $this->datetimes->getData(['eventId' => $eventId]); |
|
| 118 | - } |
|
| 119 | - |
|
| 120 | - if (! empty($datetimes['nodes'])) { |
|
| 121 | - $datetimeIn = wp_list_pluck($datetimes['nodes'], 'id'); |
|
| 122 | - |
|
| 123 | - if (! empty($datetimeIn)) { |
|
| 124 | - $tickets = $this->tickets->getData(['datetimeIn' => $datetimeIn]); |
|
| 125 | - } |
|
| 126 | - } |
|
| 127 | - |
|
| 128 | - if (! empty($tickets['nodes'])) { |
|
| 129 | - $ticketIn = wp_list_pluck($tickets['nodes'], 'id'); |
|
| 130 | - } |
|
| 131 | - |
|
| 132 | - $pricesArgs = ['includeDefaultPrices' => true]; |
|
| 133 | - |
|
| 134 | - if (! empty($ticketIn)) { |
|
| 135 | - $pricesArgs['ticketIn'] = $ticketIn; |
|
| 136 | - } |
|
| 137 | - $prices = $this->prices->getData($pricesArgs); |
|
| 138 | - |
|
| 139 | - $priceTypes = $this->price_types->getData(); |
|
| 140 | - |
|
| 141 | - $relations = $this->relations->getData($eventId); |
|
| 142 | - |
|
| 143 | - return compact( |
|
| 144 | - 'datetimes', |
|
| 145 | - 'event', |
|
| 146 | - 'eventManagers', |
|
| 147 | - 'prices', |
|
| 148 | - 'priceTypes', |
|
| 149 | - 'relations', |
|
| 150 | - 'tickets' |
|
| 151 | - ); |
|
| 152 | - } |
|
| 24 | + /** |
|
| 25 | + * @var Event $event |
|
| 26 | + */ |
|
| 27 | + protected $event; |
|
| 28 | + |
|
| 29 | + /** |
|
| 30 | + * @var Datetimes $datetimes |
|
| 31 | + */ |
|
| 32 | + protected $datetimes; |
|
| 33 | + |
|
| 34 | + /** |
|
| 35 | + * @var Prices $prices |
|
| 36 | + */ |
|
| 37 | + protected $prices; |
|
| 38 | + |
|
| 39 | + /** |
|
| 40 | + * @var PriceTypes $price_types |
|
| 41 | + */ |
|
| 42 | + protected $price_types; |
|
| 43 | + |
|
| 44 | + /** |
|
| 45 | + * @var Tickets $tickets |
|
| 46 | + */ |
|
| 47 | + protected $tickets; |
|
| 48 | + |
|
| 49 | + /** |
|
| 50 | + * @var EventEntityRelations $relations |
|
| 51 | + */ |
|
| 52 | + protected $relations; |
|
| 53 | + |
|
| 54 | + /** |
|
| 55 | + * @var EventManagers $managers |
|
| 56 | + */ |
|
| 57 | + protected $managers; |
|
| 58 | + |
|
| 59 | + /** |
|
| 60 | + * @var NewEventDefaultEntities $default_entities |
|
| 61 | + */ |
|
| 62 | + protected $default_entities; |
|
| 63 | + |
|
| 64 | + |
|
| 65 | + /** |
|
| 66 | + * EventEditorGraphQLData constructor. |
|
| 67 | + * |
|
| 68 | + * @param Datetimes $datetimes |
|
| 69 | + * @param Event $event |
|
| 70 | + * @param Prices $prices |
|
| 71 | + * @param PriceTypes $price_types |
|
| 72 | + * @param Tickets $tickets |
|
| 73 | + * @param EventEntityRelations $relations |
|
| 74 | + * @param EventManagers $managers |
|
| 75 | + * @param NewEventDefaultEntities $default_entities |
|
| 76 | + */ |
|
| 77 | + public function __construct( |
|
| 78 | + Datetimes $datetimes, |
|
| 79 | + Event $event, |
|
| 80 | + Prices $prices, |
|
| 81 | + PriceTypes $price_types, |
|
| 82 | + Tickets $tickets, |
|
| 83 | + EventEntityRelations $relations, |
|
| 84 | + EventManagers $managers, |
|
| 85 | + NewEventDefaultEntities $default_entities |
|
| 86 | + ) { |
|
| 87 | + $this->datetimes = $datetimes; |
|
| 88 | + $this->event = $event; |
|
| 89 | + $this->default_entities = $default_entities; |
|
| 90 | + $this->prices = $prices; |
|
| 91 | + $this->price_types = $price_types; |
|
| 92 | + $this->managers = $managers; |
|
| 93 | + $this->relations = $relations; |
|
| 94 | + $this->tickets = $tickets; |
|
| 95 | + } |
|
| 96 | + |
|
| 97 | + |
|
| 98 | + /** |
|
| 99 | + * @param int $eventId |
|
| 100 | + * @return array |
|
| 101 | + * @throws EE_Error |
|
| 102 | + * @throws ReflectionException |
|
| 103 | + * @since $VID:$ |
|
| 104 | + */ |
|
| 105 | + public function getData(int $eventId) |
|
| 106 | + { |
|
| 107 | + $event = $this->event->getData(['id' => $eventId]); |
|
| 108 | + $datetimes = $this->datetimes->getData(['eventId' => $eventId]); |
|
| 109 | + $eventManagers = $this->managers ->getData($eventId); |
|
| 110 | + |
|
| 111 | + // Avoid undefined variable warning in PHP >= 7.3 |
|
| 112 | + $tickets = null; |
|
| 113 | + $prices = null; |
|
| 114 | + |
|
| 115 | + if (empty($datetimes['nodes']) || (isset($_REQUEST['action']) && $_REQUEST['action'] === 'create_new')) { |
|
| 116 | + $this->default_entities->getData($eventId); |
|
| 117 | + $datetimes = $this->datetimes->getData(['eventId' => $eventId]); |
|
| 118 | + } |
|
| 119 | + |
|
| 120 | + if (! empty($datetimes['nodes'])) { |
|
| 121 | + $datetimeIn = wp_list_pluck($datetimes['nodes'], 'id'); |
|
| 122 | + |
|
| 123 | + if (! empty($datetimeIn)) { |
|
| 124 | + $tickets = $this->tickets->getData(['datetimeIn' => $datetimeIn]); |
|
| 125 | + } |
|
| 126 | + } |
|
| 127 | + |
|
| 128 | + if (! empty($tickets['nodes'])) { |
|
| 129 | + $ticketIn = wp_list_pluck($tickets['nodes'], 'id'); |
|
| 130 | + } |
|
| 131 | + |
|
| 132 | + $pricesArgs = ['includeDefaultPrices' => true]; |
|
| 133 | + |
|
| 134 | + if (! empty($ticketIn)) { |
|
| 135 | + $pricesArgs['ticketIn'] = $ticketIn; |
|
| 136 | + } |
|
| 137 | + $prices = $this->prices->getData($pricesArgs); |
|
| 138 | + |
|
| 139 | + $priceTypes = $this->price_types->getData(); |
|
| 140 | + |
|
| 141 | + $relations = $this->relations->getData($eventId); |
|
| 142 | + |
|
| 143 | + return compact( |
|
| 144 | + 'datetimes', |
|
| 145 | + 'event', |
|
| 146 | + 'eventManagers', |
|
| 147 | + 'prices', |
|
| 148 | + 'priceTypes', |
|
| 149 | + 'relations', |
|
| 150 | + 'tickets' |
|
| 151 | + ); |
|
| 152 | + } |
|
| 153 | 153 | } |
@@ -16,108 +16,108 @@ |
||
| 16 | 16 | class EventManagers implements EventEditorDataInterface |
| 17 | 17 | { |
| 18 | 18 | |
| 19 | - /** |
|
| 20 | - * @var Utilities |
|
| 21 | - */ |
|
| 22 | - private $utilities; |
|
| 19 | + /** |
|
| 20 | + * @var Utilities |
|
| 21 | + */ |
|
| 22 | + private $utilities; |
|
| 23 | 23 | |
| 24 | 24 | |
| 25 | - /** |
|
| 26 | - * EventManagers constructor. |
|
| 27 | - * |
|
| 28 | - * @param Utilities $utilities |
|
| 29 | - */ |
|
| 30 | - public function __construct(Utilities $utilities) |
|
| 31 | - { |
|
| 32 | - $this->utilities = $utilities; |
|
| 33 | - } |
|
| 25 | + /** |
|
| 26 | + * EventManagers constructor. |
|
| 27 | + * |
|
| 28 | + * @param Utilities $utilities |
|
| 29 | + */ |
|
| 30 | + public function __construct(Utilities $utilities) |
|
| 31 | + { |
|
| 32 | + $this->utilities = $utilities; |
|
| 33 | + } |
|
| 34 | 34 | |
| 35 | 35 | |
| 36 | - /** |
|
| 37 | - * @param int $eventId |
|
| 38 | - * @return array |
|
| 39 | - */ |
|
| 40 | - public function getData(int $eventId) |
|
| 41 | - { |
|
| 42 | - // first get a list of WP_Roles that have "event manager" capabilities |
|
| 43 | - $event_manager_roles = $this->getEventManagerRoles(); |
|
| 44 | - // then get a list of WP Users that have any of those roles |
|
| 45 | - $event_manager_users = $this->getEventManagerUsers($event_manager_roles); |
|
| 46 | - // now convert to a format that's usable by GQL |
|
| 47 | - $event_managers = []; |
|
| 48 | - foreach ($event_manager_users as $user) { |
|
| 49 | - $GUID = $this->utilities->convertToGlobalId('User', $user->ID); |
|
| 50 | - $event_managers[ $GUID ] = [ |
|
| 51 | - 'id' => $GUID, |
|
| 52 | - 'name' => $user->display_name, |
|
| 53 | - ]; |
|
| 54 | - } |
|
| 55 | - return $event_managers; |
|
| 56 | - } |
|
| 36 | + /** |
|
| 37 | + * @param int $eventId |
|
| 38 | + * @return array |
|
| 39 | + */ |
|
| 40 | + public function getData(int $eventId) |
|
| 41 | + { |
|
| 42 | + // first get a list of WP_Roles that have "event manager" capabilities |
|
| 43 | + $event_manager_roles = $this->getEventManagerRoles(); |
|
| 44 | + // then get a list of WP Users that have any of those roles |
|
| 45 | + $event_manager_users = $this->getEventManagerUsers($event_manager_roles); |
|
| 46 | + // now convert to a format that's usable by GQL |
|
| 47 | + $event_managers = []; |
|
| 48 | + foreach ($event_manager_users as $user) { |
|
| 49 | + $GUID = $this->utilities->convertToGlobalId('User', $user->ID); |
|
| 50 | + $event_managers[ $GUID ] = [ |
|
| 51 | + 'id' => $GUID, |
|
| 52 | + 'name' => $user->display_name, |
|
| 53 | + ]; |
|
| 54 | + } |
|
| 55 | + return $event_managers; |
|
| 56 | + } |
|
| 57 | 57 | |
| 58 | 58 | |
| 59 | - /** |
|
| 60 | - * Returns a list of WP_Role that have "event manager" capabilities |
|
| 61 | - * The list of "event manager" capabilities is filtered but defaults to: |
|
| 62 | - * - 'ee_edit_events' |
|
| 63 | - * - 'ee_edit_event' |
|
| 64 | - * |
|
| 65 | - * @return WP_Role[] |
|
| 66 | - */ |
|
| 67 | - private function getEventManagerRoles() |
|
| 68 | - { |
|
| 69 | - global $wp_roles; |
|
| 70 | - // first let's grab all of the WP_Role objects |
|
| 71 | - $roles = $wp_roles->role_objects; |
|
| 72 | - // then filter a list of capabilities we want to use to define an event manager |
|
| 73 | - $capabilities = (array) apply_filters( |
|
| 74 | - 'FHEE__EventEspresso_core_domain_services_admin_events_editor_EventManagers__getData__capabilities', |
|
| 75 | - ['ee_edit_events', 'ee_edit_event'], |
|
| 76 | - $roles |
|
| 77 | - ); |
|
| 78 | - // we'll use this array to capture all of the WP_Role objects that have any of the caps we are targeting |
|
| 79 | - $event_manager_roles = []; |
|
| 80 | - foreach ($roles as $role) { |
|
| 81 | - foreach ($capabilities as $capability) { |
|
| 82 | - // we're using the role name as the array index to prevent duplicates |
|
| 83 | - if (! isset($event_manager_roles[ $role->name ]) && $role->has_cap($capability)) { |
|
| 84 | - $event_manager_roles[ $role->name ] = $role; |
|
| 85 | - } |
|
| 86 | - } |
|
| 87 | - } |
|
| 88 | - return $event_manager_roles; |
|
| 89 | - } |
|
| 59 | + /** |
|
| 60 | + * Returns a list of WP_Role that have "event manager" capabilities |
|
| 61 | + * The list of "event manager" capabilities is filtered but defaults to: |
|
| 62 | + * - 'ee_edit_events' |
|
| 63 | + * - 'ee_edit_event' |
|
| 64 | + * |
|
| 65 | + * @return WP_Role[] |
|
| 66 | + */ |
|
| 67 | + private function getEventManagerRoles() |
|
| 68 | + { |
|
| 69 | + global $wp_roles; |
|
| 70 | + // first let's grab all of the WP_Role objects |
|
| 71 | + $roles = $wp_roles->role_objects; |
|
| 72 | + // then filter a list of capabilities we want to use to define an event manager |
|
| 73 | + $capabilities = (array) apply_filters( |
|
| 74 | + 'FHEE__EventEspresso_core_domain_services_admin_events_editor_EventManagers__getData__capabilities', |
|
| 75 | + ['ee_edit_events', 'ee_edit_event'], |
|
| 76 | + $roles |
|
| 77 | + ); |
|
| 78 | + // we'll use this array to capture all of the WP_Role objects that have any of the caps we are targeting |
|
| 79 | + $event_manager_roles = []; |
|
| 80 | + foreach ($roles as $role) { |
|
| 81 | + foreach ($capabilities as $capability) { |
|
| 82 | + // we're using the role name as the array index to prevent duplicates |
|
| 83 | + if (! isset($event_manager_roles[ $role->name ]) && $role->has_cap($capability)) { |
|
| 84 | + $event_manager_roles[ $role->name ] = $role; |
|
| 85 | + } |
|
| 86 | + } |
|
| 87 | + } |
|
| 88 | + return $event_manager_roles; |
|
| 89 | + } |
|
| 90 | 90 | |
| 91 | 91 | |
| 92 | - /** |
|
| 93 | - * Returns a list of users that have any of the supplied roles |
|
| 94 | - * |
|
| 95 | - * @param WP_Role[] $event_manager_roles |
|
| 96 | - * @return stdClass[] |
|
| 97 | - */ |
|
| 98 | - private function getEventManagerUsers(array $event_manager_roles) |
|
| 99 | - { |
|
| 100 | - global $wpdb; |
|
| 101 | - // no roles ?!!? then nothing to query for |
|
| 102 | - if (empty($event_manager_roles)) { |
|
| 103 | - return []; |
|
| 104 | - } |
|
| 105 | - // begin to build our query |
|
| 106 | - $SQL = "SELECT u1.ID, u1.display_name FROM {$wpdb->users} AS u1 " |
|
| 107 | - . "INNER JOIN {$wpdb->usermeta} AS u2 ON u1.ID = u2.user_id " |
|
| 108 | - . "AND u2.meta_key='{$wpdb->prefix}capabilities' " |
|
| 109 | - . 'WHERE'; |
|
| 110 | - $operator = ''; |
|
| 111 | - foreach ($event_manager_roles as $role) { |
|
| 112 | - // for each role, add a WHERE clause |
|
| 113 | - if ($role instanceof WP_Role) { |
|
| 114 | - $SQL .= $operator . ' u2.meta_value LIKE \'%"' . $role->name . '"%\' '; |
|
| 115 | - // subsequent clauses will use OR so that any role is accepted |
|
| 116 | - $operator = 'OR'; |
|
| 117 | - } |
|
| 118 | - } |
|
| 119 | - $SQL .= "ORDER BY user_id ASC"; |
|
| 120 | - $users = $wpdb->get_results($SQL); |
|
| 121 | - return ! empty($users) ? $users : []; |
|
| 122 | - } |
|
| 92 | + /** |
|
| 93 | + * Returns a list of users that have any of the supplied roles |
|
| 94 | + * |
|
| 95 | + * @param WP_Role[] $event_manager_roles |
|
| 96 | + * @return stdClass[] |
|
| 97 | + */ |
|
| 98 | + private function getEventManagerUsers(array $event_manager_roles) |
|
| 99 | + { |
|
| 100 | + global $wpdb; |
|
| 101 | + // no roles ?!!? then nothing to query for |
|
| 102 | + if (empty($event_manager_roles)) { |
|
| 103 | + return []; |
|
| 104 | + } |
|
| 105 | + // begin to build our query |
|
| 106 | + $SQL = "SELECT u1.ID, u1.display_name FROM {$wpdb->users} AS u1 " |
|
| 107 | + . "INNER JOIN {$wpdb->usermeta} AS u2 ON u1.ID = u2.user_id " |
|
| 108 | + . "AND u2.meta_key='{$wpdb->prefix}capabilities' " |
|
| 109 | + . 'WHERE'; |
|
| 110 | + $operator = ''; |
|
| 111 | + foreach ($event_manager_roles as $role) { |
|
| 112 | + // for each role, add a WHERE clause |
|
| 113 | + if ($role instanceof WP_Role) { |
|
| 114 | + $SQL .= $operator . ' u2.meta_value LIKE \'%"' . $role->name . '"%\' '; |
|
| 115 | + // subsequent clauses will use OR so that any role is accepted |
|
| 116 | + $operator = 'OR'; |
|
| 117 | + } |
|
| 118 | + } |
|
| 119 | + $SQL .= "ORDER BY user_id ASC"; |
|
| 120 | + $users = $wpdb->get_results($SQL); |
|
| 121 | + return ! empty($users) ? $users : []; |
|
| 122 | + } |
|
| 123 | 123 | } |
@@ -46,8 +46,8 @@ discard block |
||
| 46 | 46 | // now convert to a format that's usable by GQL |
| 47 | 47 | $event_managers = []; |
| 48 | 48 | foreach ($event_manager_users as $user) { |
| 49 | - $GUID = $this->utilities->convertToGlobalId('User', $user->ID); |
|
| 50 | - $event_managers[ $GUID ] = [ |
|
| 49 | + $GUID = $this->utilities->convertToGlobalId('User', $user->ID); |
|
| 50 | + $event_managers[$GUID] = [ |
|
| 51 | 51 | 'id' => $GUID, |
| 52 | 52 | 'name' => $user->display_name, |
| 53 | 53 | ]; |
@@ -80,8 +80,8 @@ discard block |
||
| 80 | 80 | foreach ($roles as $role) { |
| 81 | 81 | foreach ($capabilities as $capability) { |
| 82 | 82 | // we're using the role name as the array index to prevent duplicates |
| 83 | - if (! isset($event_manager_roles[ $role->name ]) && $role->has_cap($capability)) { |
|
| 84 | - $event_manager_roles[ $role->name ] = $role; |
|
| 83 | + if ( ! isset($event_manager_roles[$role->name]) && $role->has_cap($capability)) { |
|
| 84 | + $event_manager_roles[$role->name] = $role; |
|
| 85 | 85 | } |
| 86 | 86 | } |
| 87 | 87 | } |
@@ -111,7 +111,7 @@ discard block |
||
| 111 | 111 | foreach ($event_manager_roles as $role) { |
| 112 | 112 | // for each role, add a WHERE clause |
| 113 | 113 | if ($role instanceof WP_Role) { |
| 114 | - $SQL .= $operator . ' u2.meta_value LIKE \'%"' . $role->name . '"%\' '; |
|
| 114 | + $SQL .= $operator.' u2.meta_value LIKE \'%"'.$role->name.'"%\' '; |
|
| 115 | 115 | // subsequent clauses will use OR so that any role is accepted |
| 116 | 116 | $operator = 'OR'; |
| 117 | 117 | } |
@@ -18,137 +18,137 @@ |
||
| 18 | 18 | class EspressoEventEditor extends EspressoEventsAdmin |
| 19 | 19 | { |
| 20 | 20 | |
| 21 | - /** |
|
| 22 | - * returns true if the current request matches this route |
|
| 23 | - * |
|
| 24 | - * @return bool |
|
| 25 | - * @since $VID:$ |
|
| 26 | - */ |
|
| 27 | - public function matchesCurrentRequest() |
|
| 28 | - { |
|
| 29 | - return parent::matchesCurrentRequest() |
|
| 30 | - && $this->admin_config->useAdvancedEditor() |
|
| 31 | - && ( |
|
| 32 | - $this->request->getRequestParam('action') === 'create_new' |
|
| 33 | - || $this->request->getRequestParam('action') === 'edit' |
|
| 34 | - ); |
|
| 35 | - } |
|
| 21 | + /** |
|
| 22 | + * returns true if the current request matches this route |
|
| 23 | + * |
|
| 24 | + * @return bool |
|
| 25 | + * @since $VID:$ |
|
| 26 | + */ |
|
| 27 | + public function matchesCurrentRequest() |
|
| 28 | + { |
|
| 29 | + return parent::matchesCurrentRequest() |
|
| 30 | + && $this->admin_config->useAdvancedEditor() |
|
| 31 | + && ( |
|
| 32 | + $this->request->getRequestParam('action') === 'create_new' |
|
| 33 | + || $this->request->getRequestParam('action') === 'edit' |
|
| 34 | + ); |
|
| 35 | + } |
|
| 36 | 36 | |
| 37 | 37 | |
| 38 | - /** |
|
| 39 | - * @since $VID:$ |
|
| 40 | - */ |
|
| 41 | - protected function registerDependencies() |
|
| 42 | - { |
|
| 43 | - $this->dependency_map->registerDependencies( |
|
| 44 | - 'EventEspresso\core\domain\services\admin\events\editor\EventEditorGraphQLData', |
|
| 45 | - [ |
|
| 46 | - 'EventEspresso\core\domain\entities\admin\GraphQLData\Datetimes' => EE_Dependency_Map::load_from_cache, |
|
| 47 | - 'EventEspresso\core\domain\entities\admin\GraphQLData\Event' => EE_Dependency_Map::load_from_cache, |
|
| 48 | - 'EventEspresso\core\domain\entities\admin\GraphQLData\Prices' => EE_Dependency_Map::load_from_cache, |
|
| 49 | - 'EventEspresso\core\domain\entities\admin\GraphQLData\PriceTypes' => EE_Dependency_Map::load_from_cache, |
|
| 50 | - 'EventEspresso\core\domain\entities\admin\GraphQLData\Tickets' => EE_Dependency_Map::load_from_cache, |
|
| 51 | - 'EventEspresso\core\domain\services\admin\events\editor\NewEventDefaultEntities' => EE_Dependency_Map::load_from_cache, |
|
| 52 | - '\EventEspresso\core\domain\services\admin\events\editor\EventManagers' => EE_Dependency_Map::load_from_cache, |
|
| 53 | - 'EventEspresso\core\domain\services\admin\events\editor\EventEntityRelations' => EE_Dependency_Map::load_from_cache, |
|
| 54 | - ] |
|
| 55 | - ); |
|
| 56 | - $this->dependency_map->registerDependencies( |
|
| 57 | - 'EventEspresso\core\domain\services\admin\events\editor\EventEntityRelations', |
|
| 58 | - [ |
|
| 59 | - 'EEM_Datetime' => EE_Dependency_Map::load_from_cache, |
|
| 60 | - 'EEM_Event' => EE_Dependency_Map::load_from_cache, |
|
| 61 | - 'EEM_Price' => EE_Dependency_Map::load_from_cache, |
|
| 62 | - 'EEM_Price_Type' => EE_Dependency_Map::load_from_cache, |
|
| 63 | - 'EEM_Ticket' => EE_Dependency_Map::load_from_cache, |
|
| 64 | - 'EventEspresso\core\domain\services\graphql\Utilities' => EE_Dependency_Map::load_from_cache, |
|
| 65 | - ] |
|
| 66 | - ); |
|
| 67 | - $this->dependency_map->registerDependencies( |
|
| 68 | - 'EventEspresso\core\domain\services\admin\events\editor\NewEventDefaultEntities', |
|
| 69 | - [ |
|
| 70 | - 'EventEspresso\core\domain\services\admin\entities\DefaultDatetimes' => EE_Dependency_Map::load_from_cache, |
|
| 71 | - 'EEM_Datetime' => EE_Dependency_Map::load_from_cache, |
|
| 72 | - 'EEM_Event' => EE_Dependency_Map::load_from_cache, |
|
| 73 | - 'EEM_Price' => EE_Dependency_Map::load_from_cache, |
|
| 74 | - 'EEM_Price_Type' => EE_Dependency_Map::load_from_cache, |
|
| 75 | - 'EEM_Ticket' => EE_Dependency_Map::load_from_cache, |
|
| 76 | - 'EventEspresso\core\domain\services\graphql\Utilities' => EE_Dependency_Map::load_from_cache, |
|
| 77 | - ] |
|
| 78 | - ); |
|
| 79 | - $this->dependency_map->registerDependencies( |
|
| 80 | - 'EventEspresso\core\domain\services\admin\entities\DefaultDatetimes', |
|
| 81 | - [ |
|
| 82 | - 'EventEspresso\core\domain\services\admin\entities\DefaultTickets' => EE_Dependency_Map::load_from_cache, |
|
| 83 | - 'EEM_Datetime' => EE_Dependency_Map::load_from_cache, |
|
| 84 | - ] |
|
| 85 | - ); |
|
| 86 | - $this->dependency_map->registerDependencies( |
|
| 87 | - 'EventEspresso\core\domain\services\admin\entities\DefaultTickets', |
|
| 88 | - [ |
|
| 89 | - 'EventEspresso\core\domain\services\admin\entities\DefaultPrices' => EE_Dependency_Map::load_from_cache, |
|
| 90 | - 'EEM_Ticket' => EE_Dependency_Map::load_from_cache, |
|
| 91 | - ] |
|
| 92 | - ); |
|
| 93 | - $this->dependency_map->registerDependencies( |
|
| 94 | - 'EventEspresso\core\domain\services\admin\entities\DefaultPrices', |
|
| 95 | - [ |
|
| 96 | - 'EEM_Price' => EE_Dependency_Map::load_from_cache, |
|
| 97 | - 'EEM_Price_Type' => EE_Dependency_Map::load_from_cache, |
|
| 98 | - ] |
|
| 99 | - ); |
|
| 100 | - $this->dependency_map->registerDependencies( |
|
| 101 | - 'EventEspresso\core\domain\entities\routing\data_nodes\domains\EventEditor', |
|
| 102 | - [ |
|
| 103 | - 'EventEspresso\core\domain\services\admin\events\editor\EventEditorGraphQLData' => EE_Dependency_Map::load_from_cache, |
|
| 104 | - 'EventEspresso\core\services\json\JsonDataNodeValidator' => EE_Dependency_Map::load_from_cache, |
|
| 105 | - ] |
|
| 106 | - ); |
|
| 107 | - $this->dependency_map->registerDependencies( |
|
| 108 | - 'EventEspresso\core\domain\services\assets\EventEditorAssetManager', |
|
| 109 | - [ |
|
| 110 | - 'EventEspresso\core\domain\Domain' => EE_Dependency_Map::load_from_cache, |
|
| 111 | - 'EventEspresso\core\services\assets\AssetCollection' => EE_Dependency_Map::load_from_cache, |
|
| 112 | - 'EventEspresso\core\services\assets\Registry' => EE_Dependency_Map::load_from_cache, |
|
| 113 | - ] |
|
| 114 | - ); |
|
| 115 | - $this->dependency_map->registerDependencies( |
|
| 116 | - 'EventEspresso\core\domain\services\admin\events\editor\EventManagers', |
|
| 117 | - [ |
|
| 118 | - 'EventEspresso\core\domain\services\graphql\Utilities' => EE_Dependency_Map::load_from_cache, |
|
| 119 | - ] |
|
| 120 | - ); |
|
| 121 | - $this->loader->getShared( |
|
| 122 | - 'EventEspresso\core\domain\entities\routing\data_nodes\EventEspressoData' |
|
| 123 | - ); |
|
| 124 | - /** @var EventEditor $data_node */ |
|
| 125 | - $data_node = $this->loader->getShared( |
|
| 126 | - 'EventEspresso\core\domain\entities\routing\data_nodes\domains\EventEditor' |
|
| 127 | - ); |
|
| 128 | - $this->setDataNode($data_node); |
|
| 129 | - } |
|
| 38 | + /** |
|
| 39 | + * @since $VID:$ |
|
| 40 | + */ |
|
| 41 | + protected function registerDependencies() |
|
| 42 | + { |
|
| 43 | + $this->dependency_map->registerDependencies( |
|
| 44 | + 'EventEspresso\core\domain\services\admin\events\editor\EventEditorGraphQLData', |
|
| 45 | + [ |
|
| 46 | + 'EventEspresso\core\domain\entities\admin\GraphQLData\Datetimes' => EE_Dependency_Map::load_from_cache, |
|
| 47 | + 'EventEspresso\core\domain\entities\admin\GraphQLData\Event' => EE_Dependency_Map::load_from_cache, |
|
| 48 | + 'EventEspresso\core\domain\entities\admin\GraphQLData\Prices' => EE_Dependency_Map::load_from_cache, |
|
| 49 | + 'EventEspresso\core\domain\entities\admin\GraphQLData\PriceTypes' => EE_Dependency_Map::load_from_cache, |
|
| 50 | + 'EventEspresso\core\domain\entities\admin\GraphQLData\Tickets' => EE_Dependency_Map::load_from_cache, |
|
| 51 | + 'EventEspresso\core\domain\services\admin\events\editor\NewEventDefaultEntities' => EE_Dependency_Map::load_from_cache, |
|
| 52 | + '\EventEspresso\core\domain\services\admin\events\editor\EventManagers' => EE_Dependency_Map::load_from_cache, |
|
| 53 | + 'EventEspresso\core\domain\services\admin\events\editor\EventEntityRelations' => EE_Dependency_Map::load_from_cache, |
|
| 54 | + ] |
|
| 55 | + ); |
|
| 56 | + $this->dependency_map->registerDependencies( |
|
| 57 | + 'EventEspresso\core\domain\services\admin\events\editor\EventEntityRelations', |
|
| 58 | + [ |
|
| 59 | + 'EEM_Datetime' => EE_Dependency_Map::load_from_cache, |
|
| 60 | + 'EEM_Event' => EE_Dependency_Map::load_from_cache, |
|
| 61 | + 'EEM_Price' => EE_Dependency_Map::load_from_cache, |
|
| 62 | + 'EEM_Price_Type' => EE_Dependency_Map::load_from_cache, |
|
| 63 | + 'EEM_Ticket' => EE_Dependency_Map::load_from_cache, |
|
| 64 | + 'EventEspresso\core\domain\services\graphql\Utilities' => EE_Dependency_Map::load_from_cache, |
|
| 65 | + ] |
|
| 66 | + ); |
|
| 67 | + $this->dependency_map->registerDependencies( |
|
| 68 | + 'EventEspresso\core\domain\services\admin\events\editor\NewEventDefaultEntities', |
|
| 69 | + [ |
|
| 70 | + 'EventEspresso\core\domain\services\admin\entities\DefaultDatetimes' => EE_Dependency_Map::load_from_cache, |
|
| 71 | + 'EEM_Datetime' => EE_Dependency_Map::load_from_cache, |
|
| 72 | + 'EEM_Event' => EE_Dependency_Map::load_from_cache, |
|
| 73 | + 'EEM_Price' => EE_Dependency_Map::load_from_cache, |
|
| 74 | + 'EEM_Price_Type' => EE_Dependency_Map::load_from_cache, |
|
| 75 | + 'EEM_Ticket' => EE_Dependency_Map::load_from_cache, |
|
| 76 | + 'EventEspresso\core\domain\services\graphql\Utilities' => EE_Dependency_Map::load_from_cache, |
|
| 77 | + ] |
|
| 78 | + ); |
|
| 79 | + $this->dependency_map->registerDependencies( |
|
| 80 | + 'EventEspresso\core\domain\services\admin\entities\DefaultDatetimes', |
|
| 81 | + [ |
|
| 82 | + 'EventEspresso\core\domain\services\admin\entities\DefaultTickets' => EE_Dependency_Map::load_from_cache, |
|
| 83 | + 'EEM_Datetime' => EE_Dependency_Map::load_from_cache, |
|
| 84 | + ] |
|
| 85 | + ); |
|
| 86 | + $this->dependency_map->registerDependencies( |
|
| 87 | + 'EventEspresso\core\domain\services\admin\entities\DefaultTickets', |
|
| 88 | + [ |
|
| 89 | + 'EventEspresso\core\domain\services\admin\entities\DefaultPrices' => EE_Dependency_Map::load_from_cache, |
|
| 90 | + 'EEM_Ticket' => EE_Dependency_Map::load_from_cache, |
|
| 91 | + ] |
|
| 92 | + ); |
|
| 93 | + $this->dependency_map->registerDependencies( |
|
| 94 | + 'EventEspresso\core\domain\services\admin\entities\DefaultPrices', |
|
| 95 | + [ |
|
| 96 | + 'EEM_Price' => EE_Dependency_Map::load_from_cache, |
|
| 97 | + 'EEM_Price_Type' => EE_Dependency_Map::load_from_cache, |
|
| 98 | + ] |
|
| 99 | + ); |
|
| 100 | + $this->dependency_map->registerDependencies( |
|
| 101 | + 'EventEspresso\core\domain\entities\routing\data_nodes\domains\EventEditor', |
|
| 102 | + [ |
|
| 103 | + 'EventEspresso\core\domain\services\admin\events\editor\EventEditorGraphQLData' => EE_Dependency_Map::load_from_cache, |
|
| 104 | + 'EventEspresso\core\services\json\JsonDataNodeValidator' => EE_Dependency_Map::load_from_cache, |
|
| 105 | + ] |
|
| 106 | + ); |
|
| 107 | + $this->dependency_map->registerDependencies( |
|
| 108 | + 'EventEspresso\core\domain\services\assets\EventEditorAssetManager', |
|
| 109 | + [ |
|
| 110 | + 'EventEspresso\core\domain\Domain' => EE_Dependency_Map::load_from_cache, |
|
| 111 | + 'EventEspresso\core\services\assets\AssetCollection' => EE_Dependency_Map::load_from_cache, |
|
| 112 | + 'EventEspresso\core\services\assets\Registry' => EE_Dependency_Map::load_from_cache, |
|
| 113 | + ] |
|
| 114 | + ); |
|
| 115 | + $this->dependency_map->registerDependencies( |
|
| 116 | + 'EventEspresso\core\domain\services\admin\events\editor\EventManagers', |
|
| 117 | + [ |
|
| 118 | + 'EventEspresso\core\domain\services\graphql\Utilities' => EE_Dependency_Map::load_from_cache, |
|
| 119 | + ] |
|
| 120 | + ); |
|
| 121 | + $this->loader->getShared( |
|
| 122 | + 'EventEspresso\core\domain\entities\routing\data_nodes\EventEspressoData' |
|
| 123 | + ); |
|
| 124 | + /** @var EventEditor $data_node */ |
|
| 125 | + $data_node = $this->loader->getShared( |
|
| 126 | + 'EventEspresso\core\domain\entities\routing\data_nodes\domains\EventEditor' |
|
| 127 | + ); |
|
| 128 | + $this->setDataNode($data_node); |
|
| 129 | + } |
|
| 130 | 130 | |
| 131 | 131 | |
| 132 | - /** |
|
| 133 | - * implements logic required to run during request |
|
| 134 | - * |
|
| 135 | - * @return bool |
|
| 136 | - * @since $VID:$ |
|
| 137 | - */ |
|
| 138 | - protected function requestHandler() |
|
| 139 | - { |
|
| 140 | - if (! class_exists('WPGraphQL')) { |
|
| 141 | - require_once EE_THIRD_PARTY . 'wp-graphql/wp-graphql.php'; |
|
| 142 | - } |
|
| 143 | - /** @var GraphQLManager $graphQL_manager */ |
|
| 144 | - $graphQL_manager = $this->loader->getShared('EventEspresso\core\services\graphql\GraphQLManager'); |
|
| 145 | - $graphQL_manager->init(); |
|
| 132 | + /** |
|
| 133 | + * implements logic required to run during request |
|
| 134 | + * |
|
| 135 | + * @return bool |
|
| 136 | + * @since $VID:$ |
|
| 137 | + */ |
|
| 138 | + protected function requestHandler() |
|
| 139 | + { |
|
| 140 | + if (! class_exists('WPGraphQL')) { |
|
| 141 | + require_once EE_THIRD_PARTY . 'wp-graphql/wp-graphql.php'; |
|
| 142 | + } |
|
| 143 | + /** @var GraphQLManager $graphQL_manager */ |
|
| 144 | + $graphQL_manager = $this->loader->getShared('EventEspresso\core\services\graphql\GraphQLManager'); |
|
| 145 | + $graphQL_manager->init(); |
|
| 146 | 146 | |
| 147 | - /** @var EventEditorAssetManager $asset_manager */ |
|
| 148 | - $asset_manager = $this->loader->getShared( |
|
| 149 | - 'EventEspresso\core\domain\services\assets\EventEditorAssetManager' |
|
| 150 | - ); |
|
| 151 | - add_action('admin_enqueue_scripts', [$asset_manager, 'enqueueEventEditor']); |
|
| 152 | - return true; |
|
| 153 | - } |
|
| 147 | + /** @var EventEditorAssetManager $asset_manager */ |
|
| 148 | + $asset_manager = $this->loader->getShared( |
|
| 149 | + 'EventEspresso\core\domain\services\assets\EventEditorAssetManager' |
|
| 150 | + ); |
|
| 151 | + add_action('admin_enqueue_scripts', [$asset_manager, 'enqueueEventEditor']); |
|
| 152 | + return true; |
|
| 153 | + } |
|
| 154 | 154 | } |