Skip to content

Instantly share code, notes, and snippets.

@yjeroen
Created December 29, 2011 13:47
Show Gist options
  • Save yjeroen/1534181 to your computer and use it in GitHub Desktop.
Save yjeroen/1534181 to your computer and use it in GitHub Desktop.
E_STRICT error in gridview 2
VIEW:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'incident-grid',
'ajaxUpdate'=>true,
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>$columns
));
CONTROLLER:
public function actionAdmin()
{
$model=new Incident('search');
$model->unsetAttributes(); // clear any default values
if(isset($_GET['Incident']))
$model->attributes=$_GET['Incident'];
$columns = $this->createGridArray();
if(!isset($_GET['ajax']))
{
$this->render('admin',array( 'model'=>$model, 'columns'=>$columns ));
}
else
{
$this->renderPartial('_gridview', array('model'=>$model, 'columns'=>$columns));
}
}
protected function createGridArray()
{
$kanalen = Kanaal::model()->findAll();
$columns = array('id',
'omschrijving_kort',
'omschrijving_probleem',
'omschrijving_oorzaak',
'omschrijving_oplossing',
'laatste_wijziging',
);
foreach ($kanalen as $kanaal)
{
$columns[] = array('header'=>$kanaal->naam, 'type'=>'raw',
'value'=>'$data->getActieveKanalen($data->id, '.$kanaal->id.', $row)');
}
$columns[] = 'aanmaak_tijd';
$columns[] = 'afsluiting_tijd';
$columns[] = array('class'=>'CButtonColumn');
return $columns;
}
MODEL:
public function getActieveKanalen($incident_id, $kanaal_id, $row)
{
$var = $this->kanalen( array("condition"=>"actief=1 AND id=".$kanaal_id) );
$var = array_pop($var);
// I used this line for debug but its the same error
//return CController::createUrl('/kanaal/toggle', array('id'=>$kanaal_id, 'iid'=>$this->id));
if(isset($var))
return '<div style="text-align:center"><a class="kanaalToggle" id="k-'. $kanaal_id .'-'. $this->id .'" kanaal_id="'. $kanaal_id .'" href="'. CController::createUrl('/kanaal/toggle', array('id'=>$kanaal_id, 'iid'=>$this->id)) .'"><img src="'. Yii::app()->request->baseUrl .'/images/kanaal/onicon.JPG" alt="Deactivate"/></a></div>';
else
return '<div style="text-align:center"><a class="kanaalToggle" id="k-'. $kanaal_id .'-'. $this->id .'" kanaal_id="'. $kanaal_id .'" href="'. CController::createUrl('/kanaal/toggle', array('id'=>$kanaal_id, 'iid'=>$this->id)) .'"><img src="'. Yii::app()->request->baseUrl .'/images/kanaal/officon.JPG" alt="Activate"/></a></div>';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment