HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/apklausos/application/extensions/CallbackColumn.php
<?php
    Yii::import('zii.widgets.grid.CGridColumn');
    class CallbackColumn extends CGridColumn
    {
        
        public $label;
        
        public $url;
        
        public function renderDataCellContent($row, $data) 
        {
            if (isset($this->label) && is_callable($this->label))
            {
                $text = call_user_func($this->label, $data);
            }
            else
            {
                $text = $data[$this->label];
            }
            // Create link.
            if (isset($this->url))
            {
                if (is_callable($this->url))
                {
                    $url = call_user_func($this->url, $data);
                }
                else
                {
                    $url = $this->url;
                }
                echo CHtml::link($text, $url);
            }
            else
            {
                echo $text;
            }
                
            
        }
    }
?>