tao-test/app/taoProctoring/controller/form/IrregularitiesExportForm.php

85 lines
2.7 KiB
PHP

<?php
/**
* This program 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; under version 2
* of the License (non-upgradable).
*
* This program 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 this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
* Copyright (c) 2016 (original work) Open Assessment Technologies SA;
*
*
*/
namespace oat\taoProctoring\controller\form;
/**
*
* @access public
* @author Antoine Robin, <antoine.robin@vesperiagroup.com>
*/
class IrregularitiesExportForm extends \tao_helpers_form_FormContainer
{
private $instanceUri;
/**
* IrregularitiesExportForm constructor.
* @param $instanceUri
* @param array $data
* @param array $options
*/
public function __construct($instanceUri, $data = [], $options = [])
{
$this->instanceUri = $instanceUri;
parent::__construct($data, $options);
}
protected function initForm()
{
$this->form = new \tao_helpers_form_xhtml_Form('export-form');
$submitElt = \tao_helpers_form_FormFactory::getElement('export', 'Free');
$submitElt->setValue('<a href="#" class="form-submitter btn-success small"><span class="icon-export"></span> ' . __('Export') . '</a>');
$this->form->setActions(array($submitElt), 'bottom');
$this->form->setActions(array(), 'top');
}
/**
* Used to create the form elements and bind them to the form instance
*
* @access protected
* @return mixed
*/
protected function initElements()
{
//create date picker elements
$fromDateElt = \tao_helpers_form_FormFactory::getElement('from', 'calendar');
$fromDateElt->setDescription(__('Start date of the export'));
$toDateElt = \tao_helpers_form_FormFactory::getElement('to', 'calendar');
$toDateElt->setDescription(__('End date of the export'));
$toDateElt->setValue(time());
$this->form->addElement($fromDateElt);
$this->form->addElement($toDateElt);
if (!is_null($this->instanceUri)) {
$instanceElt = \tao_helpers_form_FormFactory::getElement('uri', 'Hidden');
$instanceElt->setValue($this->instanceUri);
$this->form->addElement($instanceElt);
}
}
}