AutorÃa | Ultima modificación | Ver Log |
<?php// This file is part of Moodle - http://moodle.org///// Moodle is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.//// Moodle is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License// along with Moodle. If not, see <http://www.gnu.org/licenses/>.namespace aiprovider_openai\form;use aiprovider_openai\aimodel\openai_base;/*** Generate image action provider settings form.** @package aiprovider_openai* @copyright 2024 Matt Porritt <matt.porritt@moodle.com>* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/class action_generate_image_form extends action_form {#[\Override]protected function definition(): void {parent::definition();$mform = $this->_form;$this->add_model_fields(openai_base::MODEL_TYPE_IMAGE);// API endpoint.$mform->addElement('text','endpoint',get_string("action:{$this->actionname}:endpoint", 'aiprovider_openai'),'maxlength="255" size="30"',);$mform->setType('endpoint', PARAM_URL);$mform->addRule('endpoint', null, 'required', null, 'client');$mform->setDefault('endpoint', $this->actionconfig['endpoint'] ?? 'https://api.openai.com/v1/images/generations');if ($this->returnurl) {$mform->addElement('hidden', 'returnurl', $this->returnurl);$mform->setType('returnurl', PARAM_LOCALURL);}// Add the action class as a hidden field.$mform->addElement('hidden', 'action', $this->action);$mform->setType('action', PARAM_TEXT);// Add the provider class as a hidden field.$mform->addElement('hidden', 'provider', $this->providername);$mform->setType('provider', PARAM_TEXT);// Add the provider id as a hidden field.$mform->addElement('hidden', 'providerid', $this->providerid);$mform->setType('providerid', PARAM_INT);$this->set_data($this->actionconfig);}}