src/eforms/classes/Form.php
protected function setActionAttribute()
    {
        $Eresus = Eresus_CMS::getLegacyKernel();

        /** @var DOMElement $form */
        $form = $this->xml->getElementsByTagName('form')->item(0);
        $url = $Eresus->request['path'];

        /*
         * Если есть тег marker и нет тега redirect, то маркер надо добавить к адресу в атрибуте
         * action.
         */
        $markers = $this->xml->getElementsByTagNameNS(self::NS, 'marker');
        $redirects = $this->xml->getElementsByTagNameNS(self::NS, 'redirect');
        if ($markers->length > 0 && 0 == $redirects->length)
        {
            // На случай если указано несколько маркеров, берём только последний
            /** @var DOMElement $marker */
            $marker = $markers->item($markers->length - 1);
            $url .= '#' . $marker->getAttribute('value');
        }

        $form->setAttribute('action', $url);
    }
protected function setActionAttribute()
    {
        $Eresus = Eresus_CMS::getLegacyKernel();

        /** @var DOMElement $form */
        $form = $this->xml->getElementsByTagName('form')->item(0);
        $url = $Eresus->request['path'];

        /*
         * Если есть тег marker и нет тега redirect, то маркер надо добавить к адресу в атрибуте
         * action.
         */
        $markers = $this->xml->getElementsByTagNameNS(self::NS, 'marker');
        $redirects = $this->xml->getElementsByTagNameNS(self::NS, 'redirect');
        if ($markers->length > 0 && 0 == $redirects->length)
        {
            // На случай если указано несколько маркеров, берём только последний
            /** @var DOMElement $marker */
            $marker = $markers->item($markers->length - 1);
            $url .= '#' . $marker->getAttribute('value');
        }

        $form->setAttribute('action', $url);
    }
protected function setActionAttribute ( ) { $ Eresus = Eresus_CMS :: getLegacyKernel ( ) ; /** @var DOMElement $form */ $ form = $ this -> xml -> getElementsByTagName ( 'form' ) -> item ( 0 ) ; $ url = $ Eresus -> request [ 'path' ] ; /*
         * Если есть тег marker и нет тега redirect, то маркер надо добавить к адресу в атрибуте
         * action.
         */ $ markers = $ this -> xml -> getElementsByTagNameNS ( self :: NS , 'marker' ) ; $ redirects = $ this -> xml -> getElementsByTagNameNS ( self :: NS , 'redirect' ) ; if ( $ markers -> length > 0 && 0 == $ redirects -> length ) { // На случай если указано несколько маркеров, берём только последний /** @var DOMElement $marker */ $ marker = $ markers -> item ( $ markers -> length - 1 ) ; $ url .= '#' . $ marker -> getAttribute ( 'value' ) ; } $ form -> setAttribute ( 'action' , $ url ) ; }
Set form's action attribute
Set form s action attribute