Redaxscript\View\ResetForm::render PHP Method

render() public method

render the view
Since: 3.0.0
public render ( ) : string
return string
    public function render()
    {
        $output = Hook::trigger('resetFormStart');
        /* html elements */
        $titleElement = new Html\Element();
        $titleElement->init('h2', ['class' => 'rs-title-content'])->text($this->_language->get('password_reset'));
        $formElement = new Html\Form($this->_registry, $this->_language);
        $formElement->init(['form' => ['class' => 'rs-js-validate-form rs-form-default rs-form-reset'], 'button' => ['submit' => ['name' => get_class()]]], ['captcha' => true]);
        /* create the form */
        $formElement->append('<fieldset>')->legend()->append('<li><ul>')->captcha('task')->append('</li></ul></fieldset>')->hidden(['name' => 'password', 'value' => $this->_registry->get('thirdParameter')])->hidden(['name' => 'id', 'value' => $this->_registry->get('thirdSubParameter')])->captcha('solution')->token()->submit();
        /* collect output */
        $output .= $titleElement . $formElement;
        $output .= Hook::trigger('resetFormEnd');
        return $output;
    }

Usage Example

Example #1
0
 /**
  * testRender
  *
  * @since 3.0.0
  *
  * @param array $expectArray
  *
  * @dataProvider providerRender
  */
 public function testRender($expectArray = [])
 {
     /* setup */
     $resetForm = new View\ResetForm($this->_registry, $this->_language);
     /* actual */
     $actual = $resetForm->render();
     /* compare */
     $this->assertStringStartsWith($expectArray['start'], $actual);
     $this->assertStringEndsWith($expectArray['end'], $actual);
 }
ResetForm