@@ -1,8 +1,8 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | namespace EventEspresso\core\services\commands; |
3 | 3 | |
4 | -if ( ! defined( 'EVENT_ESPRESSO_VERSION' ) ) { |
|
5 | - exit( 'No direct script access allowed' ); |
|
4 | +if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
5 | + exit('No direct script access allowed'); |
|
6 | 6 | } |
7 | 7 | |
8 | 8 | |
@@ -23,7 +23,7 @@ discard block |
||
23 | 23 | * @param \EventEspresso\core\services\commands\CommandInterface $command |
24 | 24 | * @return mixed |
25 | 25 | */ |
26 | - public function execute( $command ); |
|
26 | + public function execute($command); |
|
27 | 27 | |
28 | 28 | } |
29 | 29 | // End of file CommandBusInterface.php |
@@ -1,8 +1,8 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | namespace EventEspresso\core\exceptions; |
3 | 3 | |
4 | -if ( ! defined( 'EVENT_ESPRESSO_VERSION' ) ) { |
|
5 | - exit( 'No direct script access allowed' ); |
|
4 | +if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
5 | + exit('No direct script access allowed'); |
|
6 | 6 | } |
7 | 7 | |
8 | 8 | |
@@ -28,10 +28,10 @@ discard block |
||
28 | 28 | * @param int $code |
29 | 29 | * @param \Exception $previous |
30 | 30 | */ |
31 | - public function __construct( $var_name, $variable, $expected, $message = '', $code = 0, \Exception $previous = null ) { |
|
32 | - if ( empty( $message ) ) { |
|
33 | - $expected = strpos( ' was expected.', $expected ) === false |
|
34 | - ? $this->addIndefiniteArticle( $expected ) . ' was expected.' |
|
31 | + public function __construct($var_name, $variable, $expected, $message = '', $code = 0, \Exception $previous = null) { |
|
32 | + if (empty($message)) { |
|
33 | + $expected = strpos(' was expected.', $expected) === false |
|
34 | + ? $this->addIndefiniteArticle($expected).' was expected.' |
|
35 | 35 | : $expected; |
36 | 36 | $message = sprintf( |
37 | 37 | __( |
@@ -39,11 +39,11 @@ discard block |
||
39 | 39 | 'event_espresso' |
40 | 40 | ), |
41 | 41 | $var_name, |
42 | - $this->addIndefiniteArticle( gettype( $variable ) ), |
|
42 | + $this->addIndefiniteArticle(gettype($variable)), |
|
43 | 43 | $expected |
44 | 44 | ); |
45 | 45 | } |
46 | - parent::__construct( $message, $code, $previous ); |
|
46 | + parent::__construct($message, $code, $previous); |
|
47 | 47 | } |
48 | 48 | |
49 | 49 | |
@@ -52,11 +52,11 @@ discard block |
||
52 | 52 | * @param $string |
53 | 53 | * @return string |
54 | 54 | */ |
55 | - protected function addIndefiniteArticle( $string ) { |
|
56 | - if ( strtolower( $string ) === 'null' ) { |
|
55 | + protected function addIndefiniteArticle($string) { |
|
56 | + if (strtolower($string) === 'null') { |
|
57 | 57 | return $string; |
58 | 58 | } |
59 | - return ( stripos( 'aeiou', $string[0] ) !== false ? 'an ' : 'a ' ) . $string; |
|
59 | + return (stripos('aeiou', $string[0]) !== false ? 'an ' : 'a ').$string; |
|
60 | 60 | } |
61 | 61 | } |
62 | 62 | // End of file InvalidDataTypeException.php |
@@ -11,7 +11,7 @@ discard block |
||
11 | 11 | * @subpackage |
12 | 12 | * @author Mike Nelson |
13 | 13 | */ |
14 | -class EE_Select_Ajax_Model_Rest_Input extends EE_Form_Input_With_Options_Base{ |
|
14 | +class EE_Select_Ajax_Model_Rest_Input extends EE_Form_Input_With_Options_Base { |
|
15 | 15 | |
16 | 16 | /** |
17 | 17 | * @var string $_model_name |
@@ -45,7 +45,7 @@ discard block |
||
45 | 45 | * And the arguments accepted by EE_Form_Input_With_Options_Base |
46 | 46 | * @throws \EE_Error |
47 | 47 | */ |
48 | - public function __construct( $input_settings = array() ) { |
|
48 | + public function __construct($input_settings = array()) { |
|
49 | 49 | //needed input settings: |
50 | 50 | //select2_args |
51 | 51 | $this->_model_name = EEH_Array::is_set( |
@@ -57,7 +57,7 @@ discard block |
||
57 | 57 | $query_params = EEH_Array::is_set( |
58 | 58 | $input_settings, |
59 | 59 | 'query_params', |
60 | - array( 'limit' => 10, 'caps' => EEM_Base::caps_read_admin ) |
|
60 | + array('limit' => 10, 'caps' => EEM_Base::caps_read_admin) |
|
61 | 61 | ); |
62 | 62 | $this->_value_field_name = EEH_Array::is_set( |
63 | 63 | $input_settings, |
@@ -67,7 +67,7 @@ discard block |
||
67 | 67 | $this->_display_field_name = EEH_Array::is_set( |
68 | 68 | $input_settings, |
69 | 69 | 'display_field_name', |
70 | - $model->get_a_field_of_type( 'EE_Text_Field_Base' )->get_name() |
|
70 | + $model->get_a_field_of_type('EE_Text_Field_Base')->get_name() |
|
71 | 71 | ); |
72 | 72 | $this->_add_validation_strategy( |
73 | 73 | new EE_Model_Matching_Query_Validation_Strategy( |
@@ -79,8 +79,8 @@ discard block |
||
79 | 79 | ); |
80 | 80 | //get resource endpoint |
81 | 81 | $rest_controller = new EventEspresso\core\libraries\rest_api\controllers\model\Read(); |
82 | - $rest_controller->set_requested_version( EED_Core_Rest_Api::latest_rest_api_version() ); |
|
83 | - $url = $rest_controller->get_versioned_link_to( EEH_Inflector::pluralize_and_lower( $this->_model_name ) ); |
|
82 | + $rest_controller->set_requested_version(EED_Core_Rest_Api::latest_rest_api_version()); |
|
83 | + $url = $rest_controller->get_versioned_link_to(EEH_Inflector::pluralize_and_lower($this->_model_name)); |
|
84 | 84 | $default_select2_args = array( |
85 | 85 | 'ajax' => array( |
86 | 86 | 'url' => $url, |
@@ -88,13 +88,13 @@ discard block |
||
88 | 88 | 'delay' => '250', |
89 | 89 | 'data_interface' => 'EE_Select2_REST_API_Interface', |
90 | 90 | 'data_interface_args' => array( |
91 | - 'default_query_params' => (object)Model_Data_Translator::prepare_query_params_for_rest_api( |
|
91 | + 'default_query_params' => (object) Model_Data_Translator::prepare_query_params_for_rest_api( |
|
92 | 92 | $query_params, |
93 | 93 | $model |
94 | 94 | ), |
95 | 95 | 'display_field' => $this->_display_field_name, |
96 | 96 | 'value_field' => $this->_value_field_name, |
97 | - 'nonce' => wp_create_nonce( 'wp_rest' ) |
|
97 | + 'nonce' => wp_create_nonce('wp_rest') |
|
98 | 98 | ), |
99 | 99 | ), |
100 | 100 | 'cache' => true, |
@@ -102,10 +102,10 @@ discard block |
||
102 | 102 | ); |
103 | 103 | $select2_args = array_replace_recursive( |
104 | 104 | $default_select2_args, |
105 | - (array)EEH_Array::is_set( $input_settings, 'select2_args', array() ) |
|
105 | + (array) EEH_Array::is_set($input_settings, 'select2_args', array()) |
|
106 | 106 | ); |
107 | - $this->set_display_strategy( new EE_Select2_Display_Strategy( $select2_args ) ); |
|
108 | - parent::__construct( array(), $input_settings ); |
|
107 | + $this->set_display_strategy(new EE_Select2_Display_Strategy($select2_args)); |
|
108 | + parent::__construct(array(), $input_settings); |
|
109 | 109 | } |
110 | 110 | |
111 | 111 | |
@@ -123,35 +123,35 @@ discard block |
||
123 | 123 | * @return void |
124 | 124 | * @throws \EE_Error |
125 | 125 | */ |
126 | - protected function _set_raw_value( $value ) { |
|
126 | + protected function _set_raw_value($value) { |
|
127 | 127 | |
128 | - $values_for_options = (array)$value; |
|
129 | - $value_field = $this->_get_model()->field_settings_for( $this->_value_field_name ); |
|
130 | - $display_field = $this->_get_model()->field_settings_for( $this->_display_field_name ); |
|
128 | + $values_for_options = (array) $value; |
|
129 | + $value_field = $this->_get_model()->field_settings_for($this->_value_field_name); |
|
130 | + $display_field = $this->_get_model()->field_settings_for($this->_display_field_name); |
|
131 | 131 | $display_values = $this->_get_model()->get_all_wpdb_results( |
132 | 132 | array( |
133 | 133 | array( |
134 | - $this->_value_field_name => array( 'IN', $values_for_options ) |
|
134 | + $this->_value_field_name => array('IN', $values_for_options) |
|
135 | 135 | ) |
136 | 136 | ), |
137 | 137 | ARRAY_A, |
138 | 138 | implode( |
139 | 139 | ',', |
140 | 140 | array( |
141 | - $value_field->get_qualified_column() . ' AS ' . $this->_value_field_name, |
|
142 | - $display_field->get_qualified_column() . ' AS ' . $this->_display_field_name |
|
141 | + $value_field->get_qualified_column().' AS '.$this->_value_field_name, |
|
142 | + $display_field->get_qualified_column().' AS '.$this->_display_field_name |
|
143 | 143 | ) |
144 | 144 | ) |
145 | 145 | ); |
146 | 146 | $select_options = array(); |
147 | - if( is_array( $select_options ) ) { |
|
148 | - foreach( $display_values as $db_rows ) { |
|
149 | - $db_rows = (array)$db_rows; |
|
150 | - $select_options[ $db_rows[ $this->_value_field_name ] ] = $db_rows[ $this->_display_field_name ]; |
|
147 | + if (is_array($select_options)) { |
|
148 | + foreach ($display_values as $db_rows) { |
|
149 | + $db_rows = (array) $db_rows; |
|
150 | + $select_options[$db_rows[$this->_value_field_name]] = $db_rows[$this->_display_field_name]; |
|
151 | 151 | } |
152 | 152 | } |
153 | - $this->set_select_options( $select_options ); |
|
154 | - parent::_set_raw_value( $value ); |
|
153 | + $this->set_select_options($select_options); |
|
154 | + parent::_set_raw_value($value); |
|
155 | 155 | } |
156 | 156 | |
157 | 157 | /** |
@@ -160,7 +160,7 @@ discard block |
||
160 | 160 | * @throws EE_Error |
161 | 161 | */ |
162 | 162 | protected function _get_model() { |
163 | - if( ! EE_Registry::instance()->is_model_name( $this->_model_name ) ) { |
|
163 | + if ( ! EE_Registry::instance()->is_model_name($this->_model_name)) { |
|
164 | 164 | throw new EE_Error( |
165 | 165 | sprintf( |
166 | 166 | __( |
@@ -171,7 +171,7 @@ discard block |
||
171 | 171 | ) |
172 | 172 | ); |
173 | 173 | } else { |
174 | - return EE_Registry::instance()->load_model( $this->_model_name ); |
|
174 | + return EE_Registry::instance()->load_model($this->_model_name); |
|
175 | 175 | } |
176 | 176 | } |
177 | 177 |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php if ( ! defined('EVENT_ESPRESSO_VERSION')) exit('No direct script access allowed'); |
2 | -require_once ( EE_MODELS . 'EEM_Soft_Delete_Base.model.php' ); |
|
3 | -require_once ( EE_CLASSES . 'EE_Registration.class.php' ); |
|
2 | +require_once (EE_MODELS.'EEM_Soft_Delete_Base.model.php'); |
|
3 | +require_once (EE_CLASSES.'EE_Registration.class.php'); |
|
4 | 4 | /** |
5 | 5 | * |
6 | 6 | * Registration Model |
@@ -92,31 +92,31 @@ discard block |
||
92 | 92 | * Note this just sends the timezone info to the date time model field objects. Default is NULL (and will be assumed using the set timezone in the 'timezone_string' wp option) |
93 | 93 | * @return \EEM_Registration |
94 | 94 | */ |
95 | - protected function __construct( $timezone = null ) { |
|
96 | - $this->singular_item = __('Registration','event_espresso'); |
|
97 | - $this->plural_item = __('Registrations','event_espresso'); |
|
95 | + protected function __construct($timezone = null) { |
|
96 | + $this->singular_item = __('Registration', 'event_espresso'); |
|
97 | + $this->plural_item = __('Registrations', 'event_espresso'); |
|
98 | 98 | |
99 | 99 | $this->_tables = array( |
100 | - 'Registration'=>new EE_Primary_Table('esp_registration','REG_ID') |
|
100 | + 'Registration'=>new EE_Primary_Table('esp_registration', 'REG_ID') |
|
101 | 101 | ); |
102 | 102 | $this->_fields = array( |
103 | 103 | 'Registration'=>array( |
104 | - 'REG_ID'=>new EE_Primary_Key_Int_Field('REG_ID', __('Registration ID','event_espresso')), |
|
105 | - 'EVT_ID'=>new EE_Foreign_Key_Int_Field('EVT_ID', __('Event ID','event_espresso'), false, 0, 'Event'), |
|
106 | - 'ATT_ID'=>new EE_Foreign_Key_Int_Field('ATT_ID', __('Attendee ID','event_espresso'), false, 0, 'Attendee'), |
|
107 | - 'TXN_ID'=>new EE_Foreign_Key_Int_Field('TXN_ID', __('Transaction ID','event_espresso'), false, 0, 'Transaction'), |
|
108 | - 'TKT_ID'=>new EE_Foreign_Key_Int_Field('TKT_ID', __('Ticket ID','event_espresso'), false, 0, 'Ticket'), |
|
109 | - 'STS_ID'=>new EE_Foreign_Key_String_Field('STS_ID', __('Status ID','event_espresso'), false, EEM_Registration::status_id_incomplete, 'Status'), |
|
110 | - 'REG_date'=>new EE_Datetime_Field('REG_date', __('Time registration occurred','event_espresso'), false, time(), $timezone ), |
|
111 | - 'REG_final_price'=>new EE_Money_Field('REG_final_price', __('Registration\'s share of the transaction total','event_espresso'), false, 0), |
|
112 | - 'REG_paid'=>new EE_Money_Field('REG_paid', __('Amount paid to date towards registration','event_espresso'), false, 0), |
|
113 | - 'REG_session'=>new EE_Plain_Text_Field('REG_session', __('Session ID of registration','event_espresso'), false, ''), |
|
114 | - 'REG_code'=>new EE_Plain_Text_Field('REG_code', __('Unique Code for this registration','event_espresso'), false, ''), |
|
115 | - 'REG_url_link'=>new EE_Plain_Text_Field('REG_url_link', __('String to be used in URL for identifying registration','event_espresso'), false, ''), |
|
116 | - 'REG_count'=>new EE_Integer_Field('REG_count', __('Count of this registration in the group registration ','event_espresso'), true, 1), |
|
117 | - 'REG_group_size'=>new EE_Integer_Field('REG_group_size', __('Number of registrations on this group','event_espresso'), false, 1), |
|
118 | - 'REG_att_is_going'=>new EE_Boolean_Field('REG_att_is_going', __('Flag indicating the registrant plans on attending','event_espresso'), false, false), |
|
119 | - 'REG_deleted' => new EE_Trashed_Flag_Field('REG_deleted', __('Flag indicating if registration has been archived or not.', 'event_espresso'), false, false ) |
|
104 | + 'REG_ID'=>new EE_Primary_Key_Int_Field('REG_ID', __('Registration ID', 'event_espresso')), |
|
105 | + 'EVT_ID'=>new EE_Foreign_Key_Int_Field('EVT_ID', __('Event ID', 'event_espresso'), false, 0, 'Event'), |
|
106 | + 'ATT_ID'=>new EE_Foreign_Key_Int_Field('ATT_ID', __('Attendee ID', 'event_espresso'), false, 0, 'Attendee'), |
|
107 | + 'TXN_ID'=>new EE_Foreign_Key_Int_Field('TXN_ID', __('Transaction ID', 'event_espresso'), false, 0, 'Transaction'), |
|
108 | + 'TKT_ID'=>new EE_Foreign_Key_Int_Field('TKT_ID', __('Ticket ID', 'event_espresso'), false, 0, 'Ticket'), |
|
109 | + 'STS_ID'=>new EE_Foreign_Key_String_Field('STS_ID', __('Status ID', 'event_espresso'), false, EEM_Registration::status_id_incomplete, 'Status'), |
|
110 | + 'REG_date'=>new EE_Datetime_Field('REG_date', __('Time registration occurred', 'event_espresso'), false, time(), $timezone), |
|
111 | + 'REG_final_price'=>new EE_Money_Field('REG_final_price', __('Registration\'s share of the transaction total', 'event_espresso'), false, 0), |
|
112 | + 'REG_paid'=>new EE_Money_Field('REG_paid', __('Amount paid to date towards registration', 'event_espresso'), false, 0), |
|
113 | + 'REG_session'=>new EE_Plain_Text_Field('REG_session', __('Session ID of registration', 'event_espresso'), false, ''), |
|
114 | + 'REG_code'=>new EE_Plain_Text_Field('REG_code', __('Unique Code for this registration', 'event_espresso'), false, ''), |
|
115 | + 'REG_url_link'=>new EE_Plain_Text_Field('REG_url_link', __('String to be used in URL for identifying registration', 'event_espresso'), false, ''), |
|
116 | + 'REG_count'=>new EE_Integer_Field('REG_count', __('Count of this registration in the group registration ', 'event_espresso'), true, 1), |
|
117 | + 'REG_group_size'=>new EE_Integer_Field('REG_group_size', __('Number of registrations on this group', 'event_espresso'), false, 1), |
|
118 | + 'REG_att_is_going'=>new EE_Boolean_Field('REG_att_is_going', __('Flag indicating the registrant plans on attending', 'event_espresso'), false, false), |
|
119 | + 'REG_deleted' => new EE_Trashed_Flag_Field('REG_deleted', __('Flag indicating if registration has been archived or not.', 'event_espresso'), false, false) |
|
120 | 120 | ) |
121 | 121 | ); |
122 | 122 | $this->_model_relations = array( |
@@ -128,12 +128,12 @@ discard block |
||
128 | 128 | 'Answer'=>new EE_Has_Many_Relation(), |
129 | 129 | 'Checkin'=>new EE_Has_Many_Relation(), |
130 | 130 | 'Registration_Payment' => new EE_Has_Many_Relation(), |
131 | - 'Payment'=>new EE_HABTM_Relation( 'Registration_Payment' ), |
|
132 | - 'Message' => new EE_Has_Many_Any_Relation( false ) //allow deletes even if there are messages in the queue related |
|
131 | + 'Payment'=>new EE_HABTM_Relation('Registration_Payment'), |
|
132 | + 'Message' => new EE_Has_Many_Any_Relation(false) //allow deletes even if there are messages in the queue related |
|
133 | 133 | ); |
134 | 134 | $this->_model_chain_to_wp_user = 'Event'; |
135 | 135 | |
136 | - parent::__construct( $timezone ); |
|
136 | + parent::__construct($timezone); |
|
137 | 137 | } |
138 | 138 | |
139 | 139 | |
@@ -166,9 +166,9 @@ discard block |
||
166 | 166 | * @param bool $translated If true will return the values as singular localized strings |
167 | 167 | * @return array |
168 | 168 | */ |
169 | - public static function reg_status_array( $exclude = array(), $translated = FALSE ) { |
|
170 | - EEM_Registration::instance()->_get_registration_status_array( $exclude ); |
|
171 | - return $translated ? EEM_Status::instance()->localized_status( self::$_reg_status, FALSE, 'sentence') : self::$_reg_status; |
|
169 | + public static function reg_status_array($exclude = array(), $translated = FALSE) { |
|
170 | + EEM_Registration::instance()->_get_registration_status_array($exclude); |
|
171 | + return $translated ? EEM_Status::instance()->localized_status(self::$_reg_status, FALSE, 'sentence') : self::$_reg_status; |
|
172 | 172 | } |
173 | 173 | |
174 | 174 | |
@@ -179,18 +179,18 @@ discard block |
||
179 | 179 | * @param array $exclude |
180 | 180 | * @return array |
181 | 181 | */ |
182 | - private function _get_registration_status_array( $exclude = array() ) { |
|
182 | + private function _get_registration_status_array($exclude = array()) { |
|
183 | 183 | //in the very rare circumstance that we are deleting a model's table's data |
184 | 184 | //and the table hasn't actually been created, this could have an error |
185 | 185 | /** @type WPDB $wpdb */ |
186 | 186 | global $wpdb; |
187 | - if( EEH_Activation::table_exists( $wpdb->prefix . 'esp_status' ) ){ |
|
188 | - $SQL = 'SELECT STS_ID, STS_code FROM '. $wpdb->prefix . 'esp_status WHERE STS_type = "registration"'; |
|
189 | - $results = $wpdb->get_results( $SQL ); |
|
187 | + if (EEH_Activation::table_exists($wpdb->prefix.'esp_status')) { |
|
188 | + $SQL = 'SELECT STS_ID, STS_code FROM '.$wpdb->prefix.'esp_status WHERE STS_type = "registration"'; |
|
189 | + $results = $wpdb->get_results($SQL); |
|
190 | 190 | self::$_reg_status = array(); |
191 | - foreach ( $results as $status ) { |
|
192 | - if ( ! in_array( $status->STS_ID, $exclude )) { |
|
193 | - self::$_reg_status[ $status->STS_ID ] = $status->STS_code; |
|
191 | + foreach ($results as $status) { |
|
192 | + if ( ! in_array($status->STS_ID, $exclude)) { |
|
193 | + self::$_reg_status[$status->STS_ID] = $status->STS_code; |
|
194 | 194 | } |
195 | 195 | } |
196 | 196 | } |
@@ -205,15 +205,15 @@ discard block |
||
205 | 205 | * @param array $where_params Array of query_params as described in the comments for EEM_Base::get_all() |
206 | 206 | * @return wpdb results array |
207 | 207 | */ |
208 | - public function get_reg_months_and_years( $where_params ) { |
|
208 | + public function get_reg_months_and_years($where_params) { |
|
209 | 209 | $query_params[0] = $where_params; |
210 | 210 | $query_params['group_by'] = array('reg_year', 'reg_month'); |
211 | - $query_params['order_by'] = array( 'REG_date' => 'DESC' ); |
|
211 | + $query_params['order_by'] = array('REG_date' => 'DESC'); |
|
212 | 212 | $columns_to_select = array( |
213 | 213 | 'reg_year' => array('YEAR(REG_date)', '%s'), |
214 | 214 | 'reg_month' => array('MONTHNAME(REG_date)', '%s') |
215 | 215 | ); |
216 | - return $this->_get_all_wpdb_results( $query_params, OBJECT, $columns_to_select ); |
|
216 | + return $this->_get_all_wpdb_results($query_params, OBJECT, $columns_to_select); |
|
217 | 217 | } |
218 | 218 | |
219 | 219 | |
@@ -225,11 +225,11 @@ discard block |
||
225 | 225 | * @param int $ATT_ID |
226 | 226 | * @return EE_Registration[] |
227 | 227 | */ |
228 | - public function get_all_registrations_for_attendee( $ATT_ID = 0 ) { |
|
229 | - if ( ! $ATT_ID ) { |
|
228 | + public function get_all_registrations_for_attendee($ATT_ID = 0) { |
|
229 | + if ( ! $ATT_ID) { |
|
230 | 230 | return FALSE; |
231 | 231 | } |
232 | - return $this->get_all( array( array( 'ATT_ID' => $ATT_ID ))); |
|
232 | + return $this->get_all(array(array('ATT_ID' => $ATT_ID))); |
|
233 | 233 | } |
234 | 234 | |
235 | 235 | |
@@ -240,8 +240,8 @@ discard block |
||
240 | 240 | * @param string $REG_url_link |
241 | 241 | * @return EE_Registration |
242 | 242 | */ |
243 | - public function get_registration_for_reg_url_link($REG_url_link){ |
|
244 | - if(!$REG_url_link){ |
|
243 | + public function get_registration_for_reg_url_link($REG_url_link) { |
|
244 | + if ( ! $REG_url_link) { |
|
245 | 245 | return false; |
246 | 246 | } |
247 | 247 | return $this->get_one(array(array('REG_url_link'=>$REG_url_link))); |
@@ -259,13 +259,13 @@ discard block |
||
259 | 259 | * @param int $att_nmbr in case the ATT_ID is the same for multiple registrations (same details used) then the attendee number is required |
260 | 260 | * @return mixed array on success, FALSE on fail |
261 | 261 | */ |
262 | - public function get_registration_for_transaction_attendee( $TXN_ID = 0, $ATT_ID = 0, $att_nmbr = 0 ) { |
|
262 | + public function get_registration_for_transaction_attendee($TXN_ID = 0, $ATT_ID = 0, $att_nmbr = 0) { |
|
263 | 263 | return $this->get_one(array( |
264 | 264 | array( |
265 | 265 | 'TXN_ID'=>$TXN_ID, |
266 | 266 | 'ATT_ID'=>$ATT_ID |
267 | 267 | ), |
268 | - 'limit'=>array( min( ( $att_nmbr-1 ), 0 ), 1 ) |
|
268 | + 'limit'=>array(min(($att_nmbr - 1), 0), 1) |
|
269 | 269 | )); |
270 | 270 | } |
271 | 271 | |
@@ -277,16 +277,16 @@ discard block |
||
277 | 277 | * @param $period string which can be passed to php's strtotime function (eg "-1 month") |
278 | 278 | * @return stdClass[] with properties regDate and total |
279 | 279 | */ |
280 | - public function get_registrations_per_day_report( $period = '-1 month' ) { |
|
280 | + public function get_registrations_per_day_report($period = '-1 month') { |
|
281 | 281 | |
282 | - $sql_date = $this->convert_datetime_for_query( 'REG_date', date("Y-m-d H:i:s", strtotime($period) ), 'Y-m-d H:i:s', 'UTC' ); |
|
283 | - $where = array( 'REG_date' => array( '>=', $sql_date ), 'STS_ID' => array( '!=', EEM_Registration::status_id_incomplete ) ); |
|
282 | + $sql_date = $this->convert_datetime_for_query('REG_date', date("Y-m-d H:i:s", strtotime($period)), 'Y-m-d H:i:s', 'UTC'); |
|
283 | + $where = array('REG_date' => array('>=', $sql_date), 'STS_ID' => array('!=', EEM_Registration::status_id_incomplete)); |
|
284 | 284 | |
285 | - if ( ! EE_Registry::instance()->CAP->current_user_can( 'ee_read_others_registrations', 'reg_per_day_report' ) ) { |
|
285 | + if ( ! EE_Registry::instance()->CAP->current_user_can('ee_read_others_registrations', 'reg_per_day_report')) { |
|
286 | 286 | $where['Event.EVT_wp_user'] = get_current_user_id(); |
287 | 287 | } |
288 | 288 | |
289 | - $query_interval = EEH_DTT_Helper::get_sql_query_interval_for_offset( $this->get_timezone(), 'REG_date' ); |
|
289 | + $query_interval = EEH_DTT_Helper::get_sql_query_interval_for_offset($this->get_timezone(), 'REG_date'); |
|
290 | 290 | |
291 | 291 | $results = $this->_get_all_wpdb_results( |
292 | 292 | array( |
@@ -296,8 +296,8 @@ discard block |
||
296 | 296 | ), |
297 | 297 | OBJECT, |
298 | 298 | array( |
299 | - 'regDate'=>array( 'DATE(' . $query_interval . ')','%s'), |
|
300 | - 'total'=>array('count(REG_ID)','%d') |
|
299 | + 'regDate'=>array('DATE('.$query_interval.')', '%s'), |
|
300 | + 'total'=>array('count(REG_ID)', '%d') |
|
301 | 301 | )); |
302 | 302 | return $results; |
303 | 303 | } |
@@ -312,22 +312,22 @@ discard block |
||
312 | 312 | * @return stdClass[] with properties Registration_REG_date and a column for each registration status as the STS_ID |
313 | 313 | * (i.e. RAP) |
314 | 314 | */ |
315 | - public function get_registrations_per_day_and_per_status_report( $period = '-1 month' ) { |
|
315 | + public function get_registrations_per_day_and_per_status_report($period = '-1 month') { |
|
316 | 316 | global $wpdb; |
317 | - $registration_table = $wpdb->prefix . 'esp_registration'; |
|
317 | + $registration_table = $wpdb->prefix.'esp_registration'; |
|
318 | 318 | $event_table = $wpdb->posts; |
319 | - $sql_date = date("Y-m-d H:i:s", strtotime($period) ); |
|
319 | + $sql_date = date("Y-m-d H:i:s", strtotime($period)); |
|
320 | 320 | |
321 | 321 | //prepare the query interval for displaying offset |
322 | - $query_interval = EEH_DTT_Helper::get_sql_query_interval_for_offset( $this->get_timezone(), 'dates.REG_date' ); |
|
322 | + $query_interval = EEH_DTT_Helper::get_sql_query_interval_for_offset($this->get_timezone(), 'dates.REG_date'); |
|
323 | 323 | |
324 | 324 | //inner date query |
325 | 325 | $inner_date_query = "SELECT DISTINCT REG_date from $registration_table "; |
326 | 326 | $inner_where = " WHERE"; |
327 | 327 | //exclude events not authored by user if permissions in effect |
328 | - if ( ! EE_Registry::instance()->CAP->current_user_can( 'ee_read_others_registrations', 'reg_per_event_report' ) ) { |
|
328 | + if ( ! EE_Registry::instance()->CAP->current_user_can('ee_read_others_registrations', 'reg_per_event_report')) { |
|
329 | 329 | $inner_date_query .= "LEFT JOIN $event_table ON ID = EVT_ID"; |
330 | - $inner_where .= " post_author = " . get_current_user_id() . " AND"; |
|
330 | + $inner_where .= " post_author = ".get_current_user_id()." AND"; |
|
331 | 331 | } |
332 | 332 | $inner_where .= " REG_date >= '$sql_date'"; |
333 | 333 | $inner_date_query .= $inner_where; |
@@ -339,8 +339,8 @@ discard block |
||
339 | 339 | $select_parts = array(); |
340 | 340 | |
341 | 341 | //loop through registration stati to do parts for each status. |
342 | - foreach ( EEM_Registration::reg_status_array() as $STS_ID => $STS_code ) { |
|
343 | - if ( $STS_ID === EEM_Registration::status_id_incomplete ) { |
|
342 | + foreach (EEM_Registration::reg_status_array() as $STS_ID => $STS_code) { |
|
343 | + if ($STS_ID === EEM_Registration::status_id_incomplete) { |
|
344 | 344 | continue; |
345 | 345 | } |
346 | 346 | $select_parts[] = "COUNT($STS_code.REG_ID) as $STS_ID"; |
@@ -348,14 +348,14 @@ discard block |
||
348 | 348 | } |
349 | 349 | |
350 | 350 | //setup the selects |
351 | - $select .= implode(', ', $select_parts ); |
|
351 | + $select .= implode(', ', $select_parts); |
|
352 | 352 | $select .= " FROM ($inner_date_query) AS dates LEFT JOIN "; |
353 | 353 | |
354 | 354 | //setup the joins |
355 | - $join .= implode( " LEFT JOIN ", $join_parts ); |
|
355 | + $join .= implode(" LEFT JOIN ", $join_parts); |
|
356 | 356 | |
357 | 357 | //now let's put it all together |
358 | - $query = $select . $join . ' GROUP BY Registration_REG_date'; |
|
358 | + $query = $select.$join.' GROUP BY Registration_REG_date'; |
|
359 | 359 | |
360 | 360 | //and execute it |
361 | 361 | $results = $wpdb->get_results( |
@@ -376,23 +376,23 @@ discard block |
||
376 | 376 | * @param $period string which can be passed to php's strtotime function (eg "-1 month") |
377 | 377 | * @return stdClass[] each with properties event_name, reg_limit, and total |
378 | 378 | */ |
379 | - public function get_registrations_per_event_report( $period = '-1 month' ) { |
|
379 | + public function get_registrations_per_event_report($period = '-1 month') { |
|
380 | 380 | |
381 | - $date_sql = $this->convert_datetime_for_query( 'REG_date', date( "Y-m-d H:i:s", strtotime( $period )), 'Y-m-d H:i:s', 'UTC' ); |
|
382 | - $where = array( 'REG_date' => array( '>=', $date_sql ), 'STS_ID' => array( '!=', EEM_Registration::status_id_incomplete ) ); |
|
381 | + $date_sql = $this->convert_datetime_for_query('REG_date', date("Y-m-d H:i:s", strtotime($period)), 'Y-m-d H:i:s', 'UTC'); |
|
382 | + $where = array('REG_date' => array('>=', $date_sql), 'STS_ID' => array('!=', EEM_Registration::status_id_incomplete)); |
|
383 | 383 | |
384 | - if ( ! EE_Registry::instance()->CAP->current_user_can( 'ee_read_others_registrations', 'reg_per_event_report' ) ) { |
|
384 | + if ( ! EE_Registry::instance()->CAP->current_user_can('ee_read_others_registrations', 'reg_per_event_report')) { |
|
385 | 385 | $where['Event.EVT_wp_user'] = get_current_user_id(); |
386 | 386 | } |
387 | 387 | $results = $this->_get_all_wpdb_results(array( |
388 | 388 | $where, |
389 | 389 | 'group_by'=>'Event.EVT_name', |
390 | 390 | 'order_by'=>'Event.EVT_name', |
391 | - 'limit'=>array(0,24)), |
|
391 | + 'limit'=>array(0, 24)), |
|
392 | 392 | OBJECT, |
393 | 393 | array( |
394 | - 'event_name'=>array('Event_CPT.post_title','%s'), |
|
395 | - 'total'=>array('COUNT(REG_ID)','%s') |
|
394 | + 'event_name'=>array('Event_CPT.post_title', '%s'), |
|
395 | + 'total'=>array('COUNT(REG_ID)', '%s') |
|
396 | 396 | ) |
397 | 397 | ); |
398 | 398 | |
@@ -410,19 +410,19 @@ discard block |
||
410 | 410 | * @return stdClass[] with properties `Registration_Event` and a column for each registration status as the STS_ID |
411 | 411 | * (i.e. RAP) |
412 | 412 | */ |
413 | - public function get_registrations_per_event_and_per_status_report( $period = '-1 month' ) { |
|
413 | + public function get_registrations_per_event_and_per_status_report($period = '-1 month') { |
|
414 | 414 | global $wpdb; |
415 | - $registration_table = $wpdb->prefix . 'esp_registration'; |
|
415 | + $registration_table = $wpdb->prefix.'esp_registration'; |
|
416 | 416 | $event_table = $wpdb->posts; |
417 | - $sql_date = date("Y-m-d H:i:s", strtotime($period) ); |
|
417 | + $sql_date = date("Y-m-d H:i:s", strtotime($period)); |
|
418 | 418 | |
419 | 419 | //inner date query |
420 | 420 | $inner_date_query = "SELECT DISTINCT EVT_ID, REG_date from $registration_table "; |
421 | 421 | $inner_where = " WHERE"; |
422 | 422 | //exclude events not authored by user if permissions in effect |
423 | - if ( ! EE_Registry::instance()->CAP->current_user_can( 'ee_read_others_registrations', 'reg_per_event_report' ) ) { |
|
423 | + if ( ! EE_Registry::instance()->CAP->current_user_can('ee_read_others_registrations', 'reg_per_event_report')) { |
|
424 | 424 | $inner_date_query .= "LEFT JOIN $event_table ON ID = EVT_ID"; |
425 | - $inner_where .= " post_author = " . get_current_user_id() . " AND"; |
|
425 | + $inner_where .= " post_author = ".get_current_user_id()." AND"; |
|
426 | 426 | } |
427 | 427 | $inner_where .= " REG_date >= '$sql_date'"; |
428 | 428 | $inner_date_query .= $inner_where; |
@@ -434,8 +434,8 @@ discard block |
||
434 | 434 | $select_parts = array(); |
435 | 435 | |
436 | 436 | //loop through registration stati to do parts for each status. |
437 | - foreach ( EEM_Registration::reg_status_array() as $STS_ID => $STS_code ) { |
|
438 | - if ( $STS_ID === EEM_Registration::status_id_incomplete ) { |
|
437 | + foreach (EEM_Registration::reg_status_array() as $STS_ID => $STS_code) { |
|
438 | + if ($STS_ID === EEM_Registration::status_id_incomplete) { |
|
439 | 439 | continue; |
440 | 440 | } |
441 | 441 | $select_parts[] = "COUNT($STS_code.REG_ID) as $STS_ID"; |
@@ -443,14 +443,14 @@ discard block |
||
443 | 443 | } |
444 | 444 | |
445 | 445 | //setup the selects |
446 | - $select .= implode( ', ', $select_parts ); |
|
446 | + $select .= implode(', ', $select_parts); |
|
447 | 447 | $select .= " FROM ($inner_date_query) AS dates LEFT JOIN $event_table as Event ON Event.ID = dates.EVT_ID LEFT JOIN "; |
448 | 448 | |
449 | 449 | //setup remaining joins |
450 | - $join .= implode( " LEFT JOIN ", $join_parts ); |
|
450 | + $join .= implode(" LEFT JOIN ", $join_parts); |
|
451 | 451 | |
452 | 452 | //now put it all together |
453 | - $query = $select . $join . ' GROUP BY Registration_Event'; |
|
453 | + $query = $select.$join.' GROUP BY Registration_Event'; |
|
454 | 454 | |
455 | 455 | //and execute |
456 | 456 | $results = $wpdb->get_results( |
@@ -466,11 +466,11 @@ discard block |
||
466 | 466 | * @param int $TXN_ID |
467 | 467 | * @return EE_Registration |
468 | 468 | */ |
469 | - public function get_primary_registration_for_transaction_ID( $TXN_ID = 0){ |
|
470 | - if( ! $TXN_ID ){ |
|
469 | + public function get_primary_registration_for_transaction_ID($TXN_ID = 0) { |
|
470 | + if ( ! $TXN_ID) { |
|
471 | 471 | return false; |
472 | 472 | } |
473 | - return $this->get_one(array(array('TXN_ID'=>$TXN_ID,'REG_count'=> EEM_Registration::PRIMARY_REGISTRANT_COUNT))); |
|
473 | + return $this->get_one(array(array('TXN_ID'=>$TXN_ID, 'REG_count'=> EEM_Registration::PRIMARY_REGISTRANT_COUNT))); |
|
474 | 474 | } |
475 | 475 | |
476 | 476 | |
@@ -482,11 +482,11 @@ discard block |
||
482 | 482 | * @param boolean $for_incomplete_payments |
483 | 483 | * @return int |
484 | 484 | */ |
485 | - public function get_event_registration_count ( $EVT_ID, $for_incomplete_payments = FALSE ) { |
|
485 | + public function get_event_registration_count($EVT_ID, $for_incomplete_payments = FALSE) { |
|
486 | 486 | // we only count approved registrations towards registration limits |
487 | - $query_params = array( array( 'EVT_ID' => $EVT_ID, 'STS_ID' => self::status_id_approved ) ); |
|
488 | - if( $for_incomplete_payments ){ |
|
489 | - $query_params[0]['Transaction.STS_ID']=array('!=', EEM_Transaction::complete_status_code); |
|
487 | + $query_params = array(array('EVT_ID' => $EVT_ID, 'STS_ID' => self::status_id_approved)); |
|
488 | + if ($for_incomplete_payments) { |
|
489 | + $query_params[0]['Transaction.STS_ID'] = array('!=', EEM_Transaction::complete_status_code); |
|
490 | 490 | } |
491 | 491 | |
492 | 492 | return $this->count($query_params); |
@@ -502,7 +502,7 @@ discard block |
||
502 | 502 | /** @type WPDB $wpdb */ |
503 | 503 | global $wpdb; |
504 | 504 | return $wpdb->query( |
505 | - 'DELETE r FROM ' . $this->table() . ' r LEFT JOIN ' . EEM_Transaction::instance()->table() . ' t ON r.TXN_ID = t.TXN_ID WHERE t.TXN_ID IS NULL' ); |
|
505 | + 'DELETE r FROM '.$this->table().' r LEFT JOIN '.EEM_Transaction::instance()->table().' t ON r.TXN_ID = t.TXN_ID WHERE t.TXN_ID IS NULL' ); |
|
506 | 506 | } |
507 | 507 | |
508 | 508 | /** |
@@ -512,17 +512,17 @@ discard block |
||
512 | 512 | * @param boolean $checked_in whether to count registrations checked IN or OUT |
513 | 513 | * @return int |
514 | 514 | */ |
515 | - public function count_registrations_checked_into_datetime( $DTT_ID, $checked_in = true) { |
|
515 | + public function count_registrations_checked_into_datetime($DTT_ID, $checked_in = true) { |
|
516 | 516 | global $wpdb; |
517 | 517 | //subquery to get latest checkin |
518 | 518 | $query = $wpdb->prepare( |
519 | 519 | 'SELECT ' |
520 | 520 | . 'COUNT( DISTINCT checkins.REG_ID ) ' |
521 | - . 'FROM ' . EEM_Checkin::instance()->table() . ' AS checkins INNER JOIN' |
|
521 | + . 'FROM '.EEM_Checkin::instance()->table().' AS checkins INNER JOIN' |
|
522 | 522 | . '( SELECT ' |
523 | 523 | . 'max( CHK_timestamp ) AS latest_checkin, ' |
524 | 524 | . 'REG_ID AS REG_ID ' |
525 | - . 'FROM ' . EEM_Checkin::instance()->table() . ' ' |
|
525 | + . 'FROM '.EEM_Checkin::instance()->table().' ' |
|
526 | 526 | . 'WHERE DTT_ID=%d ' |
527 | 527 | . 'GROUP BY REG_ID' |
528 | 528 | . ') AS most_recent_checkin_per_reg ' |
@@ -533,7 +533,7 @@ discard block |
||
533 | 533 | $DTT_ID, |
534 | 534 | $checked_in |
535 | 535 | ); |
536 | - return (int)$wpdb->get_var( $query ); |
|
536 | + return (int) $wpdb->get_var($query); |
|
537 | 537 | } |
538 | 538 | |
539 | 539 | /** |
@@ -543,18 +543,18 @@ discard block |
||
543 | 543 | * @param boolean $checked_in whether to count registrations checked IN or OUT |
544 | 544 | * @return int |
545 | 545 | */ |
546 | - public function count_registrations_checked_into_event( $EVT_ID, $checked_in = true ) { |
|
546 | + public function count_registrations_checked_into_event($EVT_ID, $checked_in = true) { |
|
547 | 547 | global $wpdb; |
548 | 548 | //subquery to get latest checkin |
549 | 549 | $query = $wpdb->prepare( |
550 | 550 | 'SELECT ' |
551 | 551 | . 'COUNT( DISTINCT checkins.REG_ID ) ' |
552 | - . 'FROM ' . EEM_Checkin::instance()->table() . ' AS checkins INNER JOIN' |
|
552 | + . 'FROM '.EEM_Checkin::instance()->table().' AS checkins INNER JOIN' |
|
553 | 553 | . '( SELECT ' |
554 | 554 | . 'max( CHK_timestamp ) AS latest_checkin, ' |
555 | 555 | . 'REG_ID AS REG_ID ' |
556 | - . 'FROM ' . EEM_Checkin::instance()->table() . ' AS c ' |
|
557 | - . 'INNER JOIN ' . EEM_Datetime::instance()->table() . ' AS d ' |
|
556 | + . 'FROM '.EEM_Checkin::instance()->table().' AS c ' |
|
557 | + . 'INNER JOIN '.EEM_Datetime::instance()->table().' AS d ' |
|
558 | 558 | . 'ON c.DTT_ID=d.DTT_ID ' |
559 | 559 | . 'WHERE d.EVT_ID=%d ' |
560 | 560 | . 'GROUP BY REG_ID' |
@@ -566,7 +566,7 @@ discard block |
||
566 | 566 | $EVT_ID, |
567 | 567 | $checked_in |
568 | 568 | ); |
569 | - return (int)$wpdb->get_var( $query ); |
|
569 | + return (int) $wpdb->get_var($query); |
|
570 | 570 | } |
571 | 571 | |
572 | 572 | |
@@ -581,15 +581,15 @@ discard block |
||
581 | 581 | * @param array $attendee_ids |
582 | 582 | * @return EE_Registration[] |
583 | 583 | */ |
584 | - public function get_latest_registration_for_each_of_given_contacts( $attendee_ids = array() ) { |
|
584 | + public function get_latest_registration_for_each_of_given_contacts($attendee_ids = array()) { |
|
585 | 585 | //first do a native wp_query to get the latest REG_ID's matching these attendees. |
586 | 586 | global $wpdb; |
587 | - $registration_table = $wpdb->prefix . 'esp_registration'; |
|
587 | + $registration_table = $wpdb->prefix.'esp_registration'; |
|
588 | 588 | $attendee_table = $wpdb->posts; |
589 | - $attendee_ids = is_array( $attendee_ids ) |
|
590 | - ? array_map( 'absint', $attendee_ids ) |
|
591 | - : array( (int) $attendee_ids ); |
|
592 | - $attendee_ids = implode( ',', $attendee_ids ); |
|
589 | + $attendee_ids = is_array($attendee_ids) |
|
590 | + ? array_map('absint', $attendee_ids) |
|
591 | + : array((int) $attendee_ids); |
|
592 | + $attendee_ids = implode(',', $attendee_ids); |
|
593 | 593 | |
594 | 594 | |
595 | 595 | //first we do a query to get the registration ids |
@@ -614,24 +614,24 @@ discard block |
||
614 | 614 | ARRAY_A |
615 | 615 | ); |
616 | 616 | |
617 | - if ( empty( $registration_ids ) ) { |
|
617 | + if (empty($registration_ids)) { |
|
618 | 618 | return array(); |
619 | 619 | } |
620 | 620 | |
621 | 621 | $ids_for_model_query = array(); |
622 | 622 | //let's flatten the ids so they can be used in the model query. |
623 | - foreach ( $registration_ids as $registration_id ) { |
|
624 | - if ( isset( $registration_id['registration_id'] ) ) { |
|
623 | + foreach ($registration_ids as $registration_id) { |
|
624 | + if (isset($registration_id['registration_id'])) { |
|
625 | 625 | $ids_for_model_query[] = $registration_id['registration_id']; |
626 | 626 | } |
627 | 627 | } |
628 | 628 | |
629 | 629 | //construct query |
630 | 630 | $_where = array( |
631 | - 'REG_ID' => array( 'IN', $ids_for_model_query ) |
|
631 | + 'REG_ID' => array('IN', $ids_for_model_query) |
|
632 | 632 | ); |
633 | 633 | |
634 | - return $this->get_all( array( $_where ) ); |
|
634 | + return $this->get_all(array($_where)); |
|
635 | 635 | } |
636 | 636 | |
637 | 637 |
@@ -69,7 +69,7 @@ discard block |
||
69 | 69 | |
70 | 70 | |
71 | 71 | /** |
72 | - * @param $type |
|
72 | + * @param string $type |
|
73 | 73 | */ |
74 | 74 | public static function validateType($type) |
75 | 75 | { |
@@ -126,7 +126,7 @@ discard block |
||
126 | 126 | * Examines the constructor to determine which method should be used for instantiation |
127 | 127 | * |
128 | 128 | * @param \ReflectionClass $reflector |
129 | - * @return mixed |
|
129 | + * @return string |
|
130 | 130 | */ |
131 | 131 | protected function resolveInstantiationMethod(\ReflectionClass $reflector) |
132 | 132 | { |
@@ -56,7 +56,7 @@ |
||
56 | 56 | */ |
57 | 57 | public static function getTypes() |
58 | 58 | { |
59 | - return (array)apply_filters( |
|
59 | + return (array) apply_filters( |
|
60 | 60 | 'FHEE__EventEspresso\core\services\container\CoffeeMaker__getTypes', |
61 | 61 | array( |
62 | 62 | CoffeeMaker::BREW_NEW, |
@@ -6,7 +6,7 @@ discard block |
||
6 | 6 | use EventEspresso\core\services\container\exceptions\InstantiationException; |
7 | 7 | |
8 | 8 | if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
9 | - exit('No direct script access allowed'); |
|
9 | + exit('No direct script access allowed'); |
|
10 | 10 | } |
11 | 11 | |
12 | 12 | |
@@ -23,158 +23,158 @@ discard block |
||
23 | 23 | abstract class CoffeeMaker implements CoffeeMakerInterface |
24 | 24 | { |
25 | 25 | |
26 | - /** |
|
27 | - * Indicates that CoffeeMaker should construct a NEW entity instance from the provided arguments (if given) |
|
28 | - */ |
|
29 | - const BREW_NEW = 'new'; |
|
30 | - |
|
31 | - /** |
|
32 | - * Indicates that CoffeeMaker should always return a SHARED instance |
|
33 | - */ |
|
34 | - const BREW_SHARED = 'shared'; |
|
35 | - |
|
36 | - /** |
|
37 | - * Indicates that CoffeeMaker should only load the file/class/interface but NOT instantiate |
|
38 | - */ |
|
39 | - const BREW_LOAD_ONLY = 'load_only'; |
|
40 | - |
|
41 | - |
|
42 | - /** |
|
43 | - * @var CoffeePotInterface $coffee_pot |
|
44 | - */ |
|
45 | - private $coffee_pot; |
|
46 | - |
|
47 | - /** |
|
48 | - * @var DependencyInjector $injector |
|
49 | - */ |
|
50 | - private $injector; |
|
51 | - |
|
52 | - |
|
53 | - |
|
54 | - /** |
|
55 | - * @return array |
|
56 | - */ |
|
57 | - public static function getTypes() |
|
58 | - { |
|
59 | - return (array)apply_filters( |
|
60 | - 'FHEE__EventEspresso\core\services\container\CoffeeMaker__getTypes', |
|
61 | - array( |
|
62 | - CoffeeMaker::BREW_NEW, |
|
63 | - CoffeeMaker::BREW_SHARED, |
|
64 | - CoffeeMaker::BREW_LOAD_ONLY, |
|
65 | - ) |
|
66 | - ); |
|
67 | - } |
|
68 | - |
|
69 | - |
|
70 | - |
|
71 | - /** |
|
72 | - * @param $type |
|
73 | - */ |
|
74 | - public static function validateType($type) |
|
75 | - { |
|
76 | - $types = CoffeeMaker::getTypes(); |
|
77 | - if ( ! in_array($type, $types)) { |
|
78 | - throw new InvalidIdentifierException( |
|
79 | - is_object($type) ? get_class($type) : gettype($type), |
|
80 | - __( |
|
81 | - 'recipe type (one of the class constants on \EventEspresso\core\services\container\CoffeeMaker)', |
|
82 | - 'event_espresso' |
|
83 | - ) |
|
84 | - ); |
|
85 | - } |
|
86 | - return $type; |
|
87 | - } |
|
88 | - |
|
89 | - |
|
90 | - |
|
91 | - /** |
|
92 | - * CoffeeMaker constructor. |
|
93 | - * |
|
94 | - * @param CoffeePotInterface $coffee_pot |
|
95 | - * @param InjectorInterface $injector |
|
96 | - */ |
|
97 | - public function __construct(CoffeePotInterface $coffee_pot, InjectorInterface $injector) |
|
98 | - { |
|
99 | - $this->coffee_pot = $coffee_pot; |
|
100 | - $this->injector = $injector; |
|
101 | - } |
|
102 | - |
|
103 | - |
|
104 | - |
|
105 | - /** |
|
106 | - * @return \EventEspresso\core\services\container\CoffeePotInterface |
|
107 | - */ |
|
108 | - protected function coffeePot() |
|
109 | - { |
|
110 | - return $this->coffee_pot; |
|
111 | - } |
|
112 | - |
|
113 | - |
|
114 | - |
|
115 | - /** |
|
116 | - * @return \EventEspresso\core\services\container\DependencyInjector |
|
117 | - */ |
|
118 | - protected function injector() |
|
119 | - { |
|
120 | - return $this->injector; |
|
121 | - } |
|
122 | - |
|
123 | - |
|
124 | - |
|
125 | - /** |
|
126 | - * Examines the constructor to determine which method should be used for instantiation |
|
127 | - * |
|
128 | - * @param \ReflectionClass $reflector |
|
129 | - * @return mixed |
|
130 | - */ |
|
131 | - protected function resolveInstantiationMethod(\ReflectionClass $reflector) |
|
132 | - { |
|
133 | - if ($reflector->getConstructor() === null) { |
|
134 | - return 'NewInstance'; |
|
135 | - } else if ($reflector->isInstantiable()) { |
|
136 | - return 'NewInstanceArgs'; |
|
137 | - } else if (method_exists($reflector->getName(), 'instance')) { |
|
138 | - return 'instance'; |
|
139 | - } else if (method_exists($reflector->getName(), 'new_instance')) { |
|
140 | - return 'new_instance'; |
|
141 | - } else if (method_exists($reflector->getName(), 'new_instance_from_db')) { |
|
142 | - return 'new_instance_from_db'; |
|
143 | - } else { |
|
144 | - throw new InstantiationException($reflector->getName()); |
|
145 | - } |
|
146 | - } |
|
147 | - |
|
148 | - |
|
149 | - |
|
150 | - /** |
|
151 | - * Ensures files for classes that are not PSR-4 compatible are loaded |
|
152 | - * and then verifies that classes exist where applicable |
|
153 | - * |
|
154 | - * @param RecipeInterface $recipe |
|
155 | - * @throws InvalidClassException |
|
156 | - */ |
|
157 | - protected function resolveClassAndFilepath(RecipeInterface $recipe) |
|
158 | - { |
|
159 | - $paths = $recipe->paths(); |
|
160 | - if ( ! empty($paths)) { |
|
161 | - foreach ($paths as $path) { |
|
162 | - if (strpos($path, '*') === false && is_readable($path)) { |
|
163 | - require_once($path); |
|
164 | - } |
|
165 | - } |
|
166 | - } |
|
167 | - // re: using "false" for class_exists() second param: |
|
168 | - // if a class name is not already known to PHP, then class_exists() will run through |
|
169 | - // all of the registered spl_autoload functions until it either finds the class, |
|
170 | - // or gets to the end of the registered spl_autoload functions. |
|
171 | - // When the second parameter is true, it will also attempt to load the class file, |
|
172 | - // but it will also trigger an error if the class can not be loaded. |
|
173 | - // We don't want that extra error in the mix, so we have set the second param to "false" |
|
174 | - if ($recipe->type() !== CoffeeMaker::BREW_LOAD_ONLY && ! class_exists($recipe->fqcn(), false)) { |
|
175 | - throw new InvalidClassException($recipe->identifier()); |
|
176 | - } |
|
177 | - } |
|
26 | + /** |
|
27 | + * Indicates that CoffeeMaker should construct a NEW entity instance from the provided arguments (if given) |
|
28 | + */ |
|
29 | + const BREW_NEW = 'new'; |
|
30 | + |
|
31 | + /** |
|
32 | + * Indicates that CoffeeMaker should always return a SHARED instance |
|
33 | + */ |
|
34 | + const BREW_SHARED = 'shared'; |
|
35 | + |
|
36 | + /** |
|
37 | + * Indicates that CoffeeMaker should only load the file/class/interface but NOT instantiate |
|
38 | + */ |
|
39 | + const BREW_LOAD_ONLY = 'load_only'; |
|
40 | + |
|
41 | + |
|
42 | + /** |
|
43 | + * @var CoffeePotInterface $coffee_pot |
|
44 | + */ |
|
45 | + private $coffee_pot; |
|
46 | + |
|
47 | + /** |
|
48 | + * @var DependencyInjector $injector |
|
49 | + */ |
|
50 | + private $injector; |
|
51 | + |
|
52 | + |
|
53 | + |
|
54 | + /** |
|
55 | + * @return array |
|
56 | + */ |
|
57 | + public static function getTypes() |
|
58 | + { |
|
59 | + return (array)apply_filters( |
|
60 | + 'FHEE__EventEspresso\core\services\container\CoffeeMaker__getTypes', |
|
61 | + array( |
|
62 | + CoffeeMaker::BREW_NEW, |
|
63 | + CoffeeMaker::BREW_SHARED, |
|
64 | + CoffeeMaker::BREW_LOAD_ONLY, |
|
65 | + ) |
|
66 | + ); |
|
67 | + } |
|
68 | + |
|
69 | + |
|
70 | + |
|
71 | + /** |
|
72 | + * @param $type |
|
73 | + */ |
|
74 | + public static function validateType($type) |
|
75 | + { |
|
76 | + $types = CoffeeMaker::getTypes(); |
|
77 | + if ( ! in_array($type, $types)) { |
|
78 | + throw new InvalidIdentifierException( |
|
79 | + is_object($type) ? get_class($type) : gettype($type), |
|
80 | + __( |
|
81 | + 'recipe type (one of the class constants on \EventEspresso\core\services\container\CoffeeMaker)', |
|
82 | + 'event_espresso' |
|
83 | + ) |
|
84 | + ); |
|
85 | + } |
|
86 | + return $type; |
|
87 | + } |
|
88 | + |
|
89 | + |
|
90 | + |
|
91 | + /** |
|
92 | + * CoffeeMaker constructor. |
|
93 | + * |
|
94 | + * @param CoffeePotInterface $coffee_pot |
|
95 | + * @param InjectorInterface $injector |
|
96 | + */ |
|
97 | + public function __construct(CoffeePotInterface $coffee_pot, InjectorInterface $injector) |
|
98 | + { |
|
99 | + $this->coffee_pot = $coffee_pot; |
|
100 | + $this->injector = $injector; |
|
101 | + } |
|
102 | + |
|
103 | + |
|
104 | + |
|
105 | + /** |
|
106 | + * @return \EventEspresso\core\services\container\CoffeePotInterface |
|
107 | + */ |
|
108 | + protected function coffeePot() |
|
109 | + { |
|
110 | + return $this->coffee_pot; |
|
111 | + } |
|
112 | + |
|
113 | + |
|
114 | + |
|
115 | + /** |
|
116 | + * @return \EventEspresso\core\services\container\DependencyInjector |
|
117 | + */ |
|
118 | + protected function injector() |
|
119 | + { |
|
120 | + return $this->injector; |
|
121 | + } |
|
122 | + |
|
123 | + |
|
124 | + |
|
125 | + /** |
|
126 | + * Examines the constructor to determine which method should be used for instantiation |
|
127 | + * |
|
128 | + * @param \ReflectionClass $reflector |
|
129 | + * @return mixed |
|
130 | + */ |
|
131 | + protected function resolveInstantiationMethod(\ReflectionClass $reflector) |
|
132 | + { |
|
133 | + if ($reflector->getConstructor() === null) { |
|
134 | + return 'NewInstance'; |
|
135 | + } else if ($reflector->isInstantiable()) { |
|
136 | + return 'NewInstanceArgs'; |
|
137 | + } else if (method_exists($reflector->getName(), 'instance')) { |
|
138 | + return 'instance'; |
|
139 | + } else if (method_exists($reflector->getName(), 'new_instance')) { |
|
140 | + return 'new_instance'; |
|
141 | + } else if (method_exists($reflector->getName(), 'new_instance_from_db')) { |
|
142 | + return 'new_instance_from_db'; |
|
143 | + } else { |
|
144 | + throw new InstantiationException($reflector->getName()); |
|
145 | + } |
|
146 | + } |
|
147 | + |
|
148 | + |
|
149 | + |
|
150 | + /** |
|
151 | + * Ensures files for classes that are not PSR-4 compatible are loaded |
|
152 | + * and then verifies that classes exist where applicable |
|
153 | + * |
|
154 | + * @param RecipeInterface $recipe |
|
155 | + * @throws InvalidClassException |
|
156 | + */ |
|
157 | + protected function resolveClassAndFilepath(RecipeInterface $recipe) |
|
158 | + { |
|
159 | + $paths = $recipe->paths(); |
|
160 | + if ( ! empty($paths)) { |
|
161 | + foreach ($paths as $path) { |
|
162 | + if (strpos($path, '*') === false && is_readable($path)) { |
|
163 | + require_once($path); |
|
164 | + } |
|
165 | + } |
|
166 | + } |
|
167 | + // re: using "false" for class_exists() second param: |
|
168 | + // if a class name is not already known to PHP, then class_exists() will run through |
|
169 | + // all of the registered spl_autoload functions until it either finds the class, |
|
170 | + // or gets to the end of the registered spl_autoload functions. |
|
171 | + // When the second parameter is true, it will also attempt to load the class file, |
|
172 | + // but it will also trigger an error if the class can not be loaded. |
|
173 | + // We don't want that extra error in the mix, so we have set the second param to "false" |
|
174 | + if ($recipe->type() !== CoffeeMaker::BREW_LOAD_ONLY && ! class_exists($recipe->fqcn(), false)) { |
|
175 | + throw new InvalidClassException($recipe->identifier()); |
|
176 | + } |
|
177 | + } |
|
178 | 178 | |
179 | 179 | |
180 | 180 |
@@ -2,7 +2,7 @@ discard block |
||
2 | 2 | namespace EventEspresso\core\services\collections; |
3 | 3 | |
4 | 4 | if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
5 | - exit('No direct script access allowed'); |
|
5 | + exit('No direct script access allowed'); |
|
6 | 6 | } |
7 | 7 | |
8 | 8 | |
@@ -20,38 +20,38 @@ discard block |
||
20 | 20 | |
21 | 21 | |
22 | 22 | |
23 | - /** |
|
24 | - * setCollectionInterface |
|
25 | - * |
|
26 | - * @access protected |
|
27 | - * @param string $collection_interface |
|
28 | - * @throws \EventEspresso\core\exceptions\InvalidInterfaceException |
|
29 | - */ |
|
30 | - protected function setCollectionInterface($collection_interface ) |
|
31 | - { |
|
32 | - $this->collection_interface = ''; |
|
33 | - } |
|
34 | - |
|
35 | - |
|
36 | - |
|
37 | - /** |
|
38 | - * add |
|
39 | - * attaches an object to the Collection |
|
40 | - * and sets any supplied data associated with the current iterator entry |
|
41 | - * by calling EE_Object_Collection::set_identifier() |
|
42 | - * |
|
43 | - * @access public |
|
44 | - * @param mixed $object |
|
45 | - * @param mixed $identifier |
|
46 | - * @return bool |
|
47 | - * @throws \EventEspresso\core\exceptions\InvalidEntityException |
|
48 | - */ |
|
49 | - public function add($object, $identifier = null) |
|
50 | - { |
|
51 | - $this->attach($object); |
|
52 | - $this->setIdentifier($object, $identifier); |
|
53 | - return $this->contains($object); |
|
54 | - } |
|
23 | + /** |
|
24 | + * setCollectionInterface |
|
25 | + * |
|
26 | + * @access protected |
|
27 | + * @param string $collection_interface |
|
28 | + * @throws \EventEspresso\core\exceptions\InvalidInterfaceException |
|
29 | + */ |
|
30 | + protected function setCollectionInterface($collection_interface ) |
|
31 | + { |
|
32 | + $this->collection_interface = ''; |
|
33 | + } |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | + /** |
|
38 | + * add |
|
39 | + * attaches an object to the Collection |
|
40 | + * and sets any supplied data associated with the current iterator entry |
|
41 | + * by calling EE_Object_Collection::set_identifier() |
|
42 | + * |
|
43 | + * @access public |
|
44 | + * @param mixed $object |
|
45 | + * @param mixed $identifier |
|
46 | + * @return bool |
|
47 | + * @throws \EventEspresso\core\exceptions\InvalidEntityException |
|
48 | + */ |
|
49 | + public function add($object, $identifier = null) |
|
50 | + { |
|
51 | + $this->attach($object); |
|
52 | + $this->setIdentifier($object, $identifier); |
|
53 | + return $this->contains($object); |
|
54 | + } |
|
55 | 55 | |
56 | 56 | |
57 | 57 |
@@ -27,7 +27,7 @@ |
||
27 | 27 | * @param string $collection_interface |
28 | 28 | * @throws \EventEspresso\core\exceptions\InvalidInterfaceException |
29 | 29 | */ |
30 | - protected function setCollectionInterface($collection_interface ) |
|
30 | + protected function setCollectionInterface($collection_interface) |
|
31 | 31 | { |
32 | 32 | $this->collection_interface = ''; |
33 | 33 | } |
@@ -2,7 +2,7 @@ discard block |
||
2 | 2 | namespace EventEspresso\core\services\container; |
3 | 3 | |
4 | 4 | if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
5 | - exit('No direct script access allowed'); |
|
5 | + exit('No direct script access allowed'); |
|
6 | 6 | } |
7 | 7 | |
8 | 8 | |
@@ -18,26 +18,26 @@ discard block |
||
18 | 18 | interface ContainerInterface |
19 | 19 | { |
20 | 20 | |
21 | - /** |
|
22 | - * Finds an entry of the container by its identifier and returns it. |
|
23 | - * |
|
24 | - * @param string $id Identifier of the entry to look for. |
|
25 | - * @return mixed Entry. |
|
26 | - */ |
|
27 | - public function get($id); |
|
28 | - |
|
29 | - |
|
30 | - |
|
31 | - /** |
|
32 | - * Returns true if the container can return an entry for the given identifier. |
|
33 | - * Returns false otherwise. |
|
34 | - * `has($id)` returning true does not mean that `get($id)` will not throw an exception. |
|
35 | - * It does however mean that `get($id)` will not throw a `NotFoundException`. |
|
36 | - * |
|
37 | - * @param string $id Identifier of the entry to look for. |
|
38 | - * @return boolean |
|
39 | - */ |
|
40 | - public function has($id); |
|
21 | + /** |
|
22 | + * Finds an entry of the container by its identifier and returns it. |
|
23 | + * |
|
24 | + * @param string $id Identifier of the entry to look for. |
|
25 | + * @return mixed Entry. |
|
26 | + */ |
|
27 | + public function get($id); |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | + /** |
|
32 | + * Returns true if the container can return an entry for the given identifier. |
|
33 | + * Returns false otherwise. |
|
34 | + * `has($id)` returning true does not mean that `get($id)` will not throw an exception. |
|
35 | + * It does however mean that `get($id)` will not throw a `NotFoundException`. |
|
36 | + * |
|
37 | + * @param string $id Identifier of the entry to look for. |
|
38 | + * @return boolean |
|
39 | + */ |
|
40 | + public function has($id); |
|
41 | 41 | |
42 | 42 | |
43 | 43 | } |
@@ -2,7 +2,7 @@ discard block |
||
2 | 2 | namespace EventEspresso\core\services\container; |
3 | 3 | |
4 | 4 | if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
5 | - exit('No direct script access allowed'); |
|
5 | + exit('No direct script access allowed'); |
|
6 | 6 | } |
7 | 7 | |
8 | 8 | |
@@ -17,33 +17,33 @@ discard block |
||
17 | 17 | interface CoffeeMakerInterface |
18 | 18 | { |
19 | 19 | |
20 | - /** |
|
21 | - * @return array |
|
22 | - */ |
|
23 | - public static function getTypes(); |
|
20 | + /** |
|
21 | + * @return array |
|
22 | + */ |
|
23 | + public static function getTypes(); |
|
24 | 24 | |
25 | 25 | |
26 | 26 | |
27 | - /** |
|
28 | - * @param $type |
|
29 | - */ |
|
30 | - public static function validateType($type); |
|
27 | + /** |
|
28 | + * @param $type |
|
29 | + */ |
|
30 | + public static function validateType($type); |
|
31 | 31 | |
32 | 32 | |
33 | 33 | |
34 | - /** |
|
35 | - * @param RecipeInterface $recipe |
|
36 | - * @param array $arguments |
|
37 | - * @return mixed |
|
38 | - */ |
|
39 | - public function brew(RecipeInterface $recipe, $arguments = array()); |
|
34 | + /** |
|
35 | + * @param RecipeInterface $recipe |
|
36 | + * @param array $arguments |
|
37 | + * @return mixed |
|
38 | + */ |
|
39 | + public function brew(RecipeInterface $recipe, $arguments = array()); |
|
40 | 40 | |
41 | 41 | |
42 | 42 | |
43 | - /** |
|
44 | - * @return string |
|
45 | - */ |
|
46 | - public function type(); |
|
43 | + /** |
|
44 | + * @return string |
|
45 | + */ |
|
46 | + public function type(); |
|
47 | 47 | |
48 | 48 | } |
49 | 49 | // End of file CoffeeMakerInterface.php |
@@ -2,7 +2,7 @@ discard block |
||
2 | 2 | namespace EventEspresso\core\services\container; |
3 | 3 | |
4 | 4 | if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
5 | - exit('No direct script access allowed'); |
|
5 | + exit('No direct script access allowed'); |
|
6 | 6 | } |
7 | 7 | |
8 | 8 | |
@@ -24,26 +24,26 @@ discard block |
||
24 | 24 | class LoadOnlyCoffeeMaker extends CoffeeMaker |
25 | 25 | { |
26 | 26 | |
27 | - /** |
|
28 | - * @return string |
|
29 | - */ |
|
30 | - public function type() |
|
31 | - { |
|
32 | - return CoffeeMaker::BREW_LOAD_ONLY; |
|
33 | - } |
|
34 | - |
|
35 | - |
|
36 | - |
|
37 | - /** |
|
38 | - * @param RecipeInterface $recipe |
|
39 | - * @param array $arguments |
|
40 | - * @return mixed |
|
41 | - */ |
|
42 | - public function brew(RecipeInterface $recipe, $arguments = array()) |
|
43 | - { |
|
44 | - $this->resolveClassAndFilepath($recipe); |
|
45 | - return null; |
|
46 | - } |
|
27 | + /** |
|
28 | + * @return string |
|
29 | + */ |
|
30 | + public function type() |
|
31 | + { |
|
32 | + return CoffeeMaker::BREW_LOAD_ONLY; |
|
33 | + } |
|
34 | + |
|
35 | + |
|
36 | + |
|
37 | + /** |
|
38 | + * @param RecipeInterface $recipe |
|
39 | + * @param array $arguments |
|
40 | + * @return mixed |
|
41 | + */ |
|
42 | + public function brew(RecipeInterface $recipe, $arguments = array()) |
|
43 | + { |
|
44 | + $this->resolveClassAndFilepath($recipe); |
|
45 | + return null; |
|
46 | + } |
|
47 | 47 | |
48 | 48 | |
49 | 49 |