The extension is added to external functions
This commit is contained in:
		@@ -88,7 +88,8 @@ class local_webhooks_external extends external_api {
 | 
				
			|||||||
    public static function search_services_by_event_parameters() {
 | 
					    public static function search_services_by_event_parameters() {
 | 
				
			||||||
        return new external_function_parameters(
 | 
					        return new external_function_parameters(
 | 
				
			||||||
            array(
 | 
					            array(
 | 
				
			||||||
                "eventname" => new external_value(PARAM_TEXT, "The name of the event.")
 | 
					                "eventname" => new external_value(PARAM_TEXT, "The name of the event."),
 | 
				
			||||||
 | 
					                "active"    => new external_value(PARAM_BOOL, "Service status filter switch.", VALUE_OPTIONAL)
 | 
				
			||||||
            )
 | 
					            )
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -97,18 +98,19 @@ class local_webhooks_external extends external_api {
 | 
				
			|||||||
     * Search for services that contain the specified event.
 | 
					     * Search for services that contain the specified event.
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
     * @param  string  $eventname
 | 
					     * @param  string  $eventname
 | 
				
			||||||
 | 
					     * @param  boolean $active
 | 
				
			||||||
     * @return array
 | 
					     * @return array
 | 
				
			||||||
     * @since  Moodle 2.9 Options available
 | 
					     * @since  Moodle 2.9 Options available
 | 
				
			||||||
     * @since  Moodle 2.2
 | 
					     * @since  Moodle 2.2
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public static function search_services_by_event($eventname = "") {
 | 
					    public static function search_services_by_event($eventname = "", $active = false) {
 | 
				
			||||||
        $parameters = self::validate_parameters(self::search_services_by_event_parameters(), array("eventname" => $eventname));
 | 
					        $parameters = self::validate_parameters(self::search_services_by_event_parameters(), array("eventname" => $eventname, "active" => $active));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        $context = context_system::instance();
 | 
					        $context = context_system::instance();
 | 
				
			||||||
        self::validate_context($context);
 | 
					        self::validate_context($context);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        $result = array();
 | 
					        $result = array();
 | 
				
			||||||
        if ($listrecords = local_webhooks_search_services_by_event($parameters["eventname"])) {
 | 
					        if ($listrecords = local_webhooks_search_services_by_event($parameters["eventname"], $parameters["active"])) {
 | 
				
			||||||
            foreach ($listrecords as $index => $record) {
 | 
					            foreach ($listrecords as $index => $record) {
 | 
				
			||||||
                $result[$index]["enable"] = $record->enable;
 | 
					                $result[$index]["enable"] = $record->enable;
 | 
				
			||||||
                $result[$index]["id"]     = $record->id;
 | 
					                $result[$index]["id"]     = $record->id;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user