Yii Framework Forum: Error __Tostring() - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Error __Tostring() Rate Topic: -----

#1 User is offline   carpin 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 60
  • Joined: 05-December 13

Posted 06 December 2013 - 03:26 PM

Buenas tardes, estoy trabajando con cruge y cuando deseo editar un usuario y me tira el siguiente error:

Method CJavaScriptExpression::__toString() must return a string value

y el codigo del controlers es el sgte:



public function actionUserManagementUpdate($id)
{
$this->_editUserProfile(Yii::app()->user->um->loadUserById($id), true);
}

public function _editUserProfile(ICrugeStoredUser $model, $boolIsUserManagement)
{
// carga los campos definidos por el administrador
// trayendo consigo el atributo "value" accesible mediante $xx->fieldvalue
Yii::app()->user->um->loadUserFields($model);
$this->performAjaxValidation('crugestoreduser-form', $model);
if (isset($_POST[CrugeUtil::config()->postNameMappings['CrugeStoredUser']])) {
$model->attributes = $_POST[CrugeUtil::config()->postNameMappings['CrugeStoredUser']];
if ($model->validate()) {
// el modelo ICrugeStoredUser ha validado bien, incluso cada uno de sus campos extra

/*
si se ha especificado algun valor en $model->newPassword se asume
que se quiere cambiar la clave:
*/
$newPwd = trim($model->newPassword);
Yii::log("deteccion de nueva clave: newPassword: [" . $newPwd . "]", "info");
if ($newPwd != '') {
Yii::log("\n\n***NUEVA CLAVE***\n\n", "info");
Yii::app()->user->um->changePassword($model, $newPwd);
Yii::app()->crugemailer->sendPasswordTo($model, $newPwd);
}

if (Yii::app()->user->um->save($model, 'update')) {
if ($boolIsUserManagement == true) {
$this->redirect(array('usermanagementadmin'));
} else {
$this->redirect(array('usersaved', 'layout' => $this->layout));
}
}
}
}
$this->render(
"usermanagementupdate",
array(
'model' => $model
,
'boolIsUserManagement' => $boolIsUserManagement
)
);
}


y el de la vista:

<h1><?php echo ucwords(CrugeTranslator::t('admin', 'Manage Users'));?></h1>
<?php
/*
para darle los atributos al CGridView de forma de ser consistente con el sistema Cruge
es mejor preguntarle al Factory por los atributos disponibles, esto es porque si se decide
cambiar la clase de CrugeStoredUser por otra entonces asi no haya dependenci directa a los
campos.
*/
$cols = array();

// presenta los campos de ICrugeStoredUser
foreach(Yii::app()->user->um->getSortFieldNamesForICrugeStoredUser() as $key=>$fieldName){
$value=null; // default
$filter=null; // default, textbox
$type='text';
if($fieldName == 'state'){
$value = '$data->getStateName()';
$filter = Yii::app()->user->um->getUserStateOptions();
}
if($fieldName == 'logondate'){
$type='datetime';
}
$cols[] = array('name'=>$fieldName,'value'=>$value,'filter'=>$filter,'type'=>$type);
}

$cols[] = array(
'class'=>'CButtonColumn',

'template' => '{update} {eliminar}',
'deleteConfirmation'=>CrugeTranslator::t('admin', 'Are you sure you want to delete this user'),
'buttons' => array(
'update'=>array(
'label'=>CrugeTranslator::t('admin', 'Update User'),
'url'=>'array("usermanagementupdate","id"=>$data->getPrimaryKey())'
),
'eliminar'=>array(
'label'=>CrugeTranslator::t('admin', 'Delete User'),
'imageUrl'=>Yii::app()->user->ui->getResource("delete.png"),
'url'=>'array("usermanagementdelete","id"=>$data->getPrimaryKey())'
),
),
);
$this->widget(Yii::app()->user->ui->CGridViewClass,
array(
'dataProvider'=>$dataProvider,
'columns'=>$cols,
'filter'=>$model,
));
?>
0

#2 User is offline   robregonm 

  • Expert Yii Developer
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 594
  • Joined: 30-July 09
  • Location:Colombia

Posted 08 December 2013 - 03:45 PM

Podría por favor publicar una captura de pantalla con el error? Para así saber la línea del error y el archivo.
Ricardo Obregón

YiiFramework en Español - http://yiiframework.co/ - http://yiiframeworkenespanol.org/ - Yii Code Generator for Bootstrap
http://obregon.co/ - https://1server.co/
PHP 5.5+, nginx 1.7, MySQL(MariaDB & PerconaDB), PostgreSQL 9, Yii 2, CanJS
Follow me: @robregonm & @obregonco & @1ServerCo.
0

#3 User is offline   carpin 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 60
  • Joined: 05-December 13

Posted 08 December 2013 - 06:32 PM

aca te dejo, necesitas el stack trace??
0

#4 User is offline   carpin 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 60
  • Joined: 05-December 13

Posted 08 December 2013 - 06:33 PM

Attached File  Sin título.png (136.34K)
Number of downloads: 4
0

#5 User is offline   carpin 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 60
  • Joined: 05-December 13

Posted 09 December 2013 - 01:56 PM

perdón te mande mal la imagen, te la vuelvo a mandar
Attached File  Sin título.jpg (190.76K)
Number of downloads: 6
0

#6 User is offline   robregonm 

  • Expert Yii Developer
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 594
  • Joined: 30-July 09
  • Location:Colombia

Posted 18 December 2013 - 06:18 PM

En lugar de (string)$value, pruebe con $value->code;

Saludos.
Ricardo Obregón

YiiFramework en Español - http://yiiframework.co/ - http://yiiframeworkenespanol.org/ - Yii Code Generator for Bootstrap
http://obregon.co/ - https://1server.co/
PHP 5.5+, nginx 1.7, MySQL(MariaDB & PerconaDB), PostgreSQL 9, Yii 2, CanJS
Follow me: @robregonm & @obregonco & @1ServerCo.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users