PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.3
Tutor LMS – eLearning and online course solution v4.0.3
4.0.4 4.0.3 4.0.2 4.0.1 4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / classes / BaseController.php
tutor / classes Last commit date
Addons.php 4 weeks ago Admin.php 2 weeks ago Ajax.php 4 weeks ago Announcements.php 4 weeks ago Assets.php 3 weeks ago Backend_Page_Trait.php 1 year ago BaseController.php 1 year ago Config.php 4 weeks ago Container.php 1 year ago Course.php 4 weeks ago Course_Embed.php 3 years ago Course_Filter.php 4 weeks ago Course_List.php 4 weeks ago Course_Settings_Tabs.php 4 weeks ago Course_Widget.php 1 year ago Custom_Validation.php 4 weeks ago Dashboard.php 4 weeks ago Earnings.php 10 months ago FormHandler.php 4 weeks ago Frontend.php 4 weeks ago Gutenberg.php 1 year ago Icon.php 2 weeks ago Input.php 4 weeks ago Instructor.php 4 weeks ago Instructors_List.php 4 weeks ago Lesson.php 4 weeks ago Options_V2.php 4 weeks ago Permalink.php 4 weeks ago Post_types.php 4 weeks ago Private_Course_Access.php 4 weeks ago Q_And_A.php 4 weeks ago Question_Answers_List.php 1 year ago Quiz.php 2 weeks ago QuizBuilder.php 4 weeks ago Quiz_Attempts_List.php 3 weeks ago RestAPI.php 3 weeks ago Reviews.php 4 weeks ago Rewrite_Rules.php 2 years ago SampleCourse.php 4 weeks ago Shortcode.php 4 weeks ago Singleton.php 1 year ago Student.php 4 weeks ago Students_List.php 1 year ago Taxonomies.php 1 year ago Template.php 4 weeks ago Theme_Compatibility.php 3 years ago Tools.php 1 year ago Tools_V2.php 1 month ago Tutor.php 4 weeks ago TutorEDD.php 4 weeks ago Tutor_Base.php 2 years ago Tutor_Setup.php 4 weeks ago Upgrader.php 4 weeks ago User.php 2 weeks ago UserPreference.php 4 weeks ago Utils.php 2 weeks ago Video_Stream.php 3 years ago WhatsNew.php 3 weeks ago Withdraw.php 4 weeks ago Withdraw_Requests_List.php 1 year ago WooCommerce.php 4 weeks ago
BaseController.php
73 lines
1 <?php
2 /**
3 * Base Controller
4 *
5 * @package Tutor\BaseController
6 * @author Themeum <support@themeum.com>
7 * @link https://themeum.com
8 * @since 3.0.0
9 */
10
11 namespace TUTOR;
12
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit;
15 }
16
17 /**
18 * Base Controller
19 */
20 abstract class BaseController {
21
22 /**
23 * Get model object
24 *
25 * @since 3.0.0
26 * @return object
27 */
28 abstract public function get_model();
29
30 /**
31 * Get allowed field and optionally set empty values
32 * for the required fields
33 *
34 * @since 3.0.0
35 *
36 * @param array $params Request params.
37 * @param boolean $set_required To set required fields empty values.
38 *
39 * @return array
40 */
41 public function get_allowed_fields( array $params, $set_required = true ) {
42 $fillable = $this->get_model()->get_fillable_fields();
43 $required_fields = $this->get_model()->get_required_fields();
44
45 $allowed_params = array_intersect_key( $params, array_flip( $fillable ) );
46
47 // Set empty value if set_required is true.
48 if ( $set_required ) {
49 $this->setup_required_fields( $allowed_params, $required_fields );
50 }
51
52 return $allowed_params;
53 }
54
55 /**
56 * Setup required fields on the request params
57 *
58 * @since 3.0.0
59 *
60 * @param array $params Reference request params.
61 * @param array $required_fields Required fields.
62 *
63 * @return void
64 */
65 public function setup_required_fields( array &$params, $required_fields ) {
66 foreach ( $required_fields as $field ) {
67 if ( ! isset( $params[ $field ] ) ) {
68 $params[ $field ] = '';
69 }
70 }
71 }
72 }
73