| @@ 369-388 (lines=20) @@ | ||
| 366 | * @return array|bool |
|
| 367 | * @throws \EE_Error |
|
| 368 | */ |
|
| 369 | public function get_questions_in_groups($QSG_IDs = '') |
|
| 370 | { |
|
| 371 | if (empty($QSG_IDs)) { |
|
| 372 | EE_Error::add_error( |
|
| 373 | esc_html__('An error occurred. No Question Group IDs were received.', 'event_espresso'), |
|
| 374 | __FILE__, __FUNCTION__, __LINE__ |
|
| 375 | ); |
|
| 376 | return false; |
|
| 377 | } |
|
| 378 | return EE_Registry::instance()->load_model('Question')->get_all( |
|
| 379 | array( |
|
| 380 | array( |
|
| 381 | 'Question_Group.QSG_ID' => array('IN', $QSG_IDs), |
|
| 382 | 'QST_deleted' => false, |
|
| 383 | 'QST_admin_only' => is_admin(), |
|
| 384 | ), |
|
| 385 | 'order_by' => 'QST_order', |
|
| 386 | ) |
|
| 387 | ); |
|
| 388 | } |
|
| 389 | ||
| 390 | ||
| 391 | ||
| @@ 399-417 (lines=19) @@ | ||
| 396 | * @return array|bool |
|
| 397 | * @throws \EE_Error |
|
| 398 | */ |
|
| 399 | public function get_options_for_question($QST_IDs) |
|
| 400 | { |
|
| 401 | if (empty($QST_IDs)) { |
|
| 402 | EE_Error::add_error( |
|
| 403 | esc_html__('An error occurred. No Question IDs were received.', 'event_espresso'), |
|
| 404 | __FILE__, __FUNCTION__, __LINE__ |
|
| 405 | ); |
|
| 406 | return false; |
|
| 407 | } |
|
| 408 | return EE_Registry::instance()->load_model('Question_Option')->get_all( |
|
| 409 | array( |
|
| 410 | array( |
|
| 411 | 'Question.QST_ID' => array('IN', $QST_IDs), |
|
| 412 | 'QSO_deleted' => false, |
|
| 413 | ), |
|
| 414 | 'order_by' => 'QSO_ID', |
|
| 415 | ) |
|
| 416 | ); |
|
| 417 | } |
|
| 418 | ||
| 419 | ||
| 420 | ||