Prado\Web\UI\WebControls\TButtonColumn::dataBindColumn PHP Method

dataBindColumn() public method

This method is invoked when datagrid performs databinding. It populates the content of the cell with the relevant data from data source.
public dataBindColumn ( $sender, $param )
    public function dataBindColumn($sender, $param)
    {
        if ($sender instanceof \Prado\Web\UI\IButtonControl) {
            if (($field = $this->getDataTextField()) !== '') {
                $value = $this->getDataFieldValue($sender->getNamingContainer()->getData(), $field);
                $text = $this->formatDataValue($this->getDataTextFormatString(), $value);
                $sender->setText($text);
            }
            if ($sender instanceof TImageButton && ($field = $this->getDataImageUrlField()) !== '') {
                $value = $this->getDataFieldValue($sender->getNamingContainer()->getData(), $field);
                $url = $this->formatDataValue($this->getDataImageUrlFormatString(), $value);
                $sender->setImageUrl($url);
            }
        }
    }