* @link http://www.landwehr-software.de/ * @copyright Copyright © 2009 LANDWEHR Computer und Software GmbH * @license http://www.pradosoft.com/license/ * @package Prado\Web\UI\ActiveControls */ namespace Prado\Web\UI\ActiveControls; /** * TActiveTableRowEventParameter class. * * The TActiveTableRowEventParameter provides the parameter passed during the callback * requestion in the {@link getCallbackParameter CallbackParameter} property. The * callback response content (e.g. new HTML content) must be rendered * using an THtmlWriter obtained from the {@link getNewWriter NewWriter} * property, which returns a NEW instance of TCallbackResponseWriter. * * The {@link getSelectedRowIndex SelectedRowIndex} is a zero-based index of the * TActiveTableRow , -1 if the row is not part of the row collection (this shouldn't * happen though since an exception is thrown before). * * @author LANDWEHR Computer und Software GmbH * @package Prado\Web\UI\ActiveControls * @since 3.1.9 */ class TActiveTableRowEventParameter extends TCallbackEventParameter { /** * @var integer the zero-based index of the row. */ private $_selectedRowIndex = -1; /** * Creates a new TActiveTableRowEventParameter. */ public function __construct($response, $parameter, $index=-1) { parent::__construct($response, $parameter); $this->_selectedRowIndex = $index; } /** * Returns the zero-based index of the {@link TActiveTableRow} within the * {@link TTableRowCollection} of the parent {@link TTable} control. * @return integer the zero-based index of the row. */ public function getSelectedRowIndex() { return $this->_selectedRowIndex; } }