Problemas con Yii::app()->user->um->getFieldValue($iduser, 'campo_personalizado')

Issue #96 resolved
menxaca created an issue

La función CrugeUserManager::getFieldValue me está dando problemas cuando la llamo de esta forma:

$photo = Yii::app()->user->um->getFieldValue($iduser,'photo');

donde $iduser es una variable númerica.

El error que sale es este: 2013/09/26 17:36:57 [error] [php] Argument 1 passed to CrugeFactory::getICrugeFieldValue() must implement interface ICrugeStoredUser, integer given, called in C:\AppServ\www\gyc\htdocs\protected\modules\cruge\components\CrugeUserManager.php on line 579 and defined (C:\AppServ\www\gyc\htdocs\protected\modules\cruge\components\CrugeFactory.php:215)

Creo que habría que cambiar esto:

if (is_string($iduser)) {
            $u = $this->loadUserById($iduser);
        } else {
            $u = $iduser;
        }

Por esto otro:

if (is_numeric($iduser)) {
            $u = $this->loadUserById($iduser);
        } else {
            $u = $iduser;
        }

Comments (2)

  1. Cristian Salazar repo owner

    hola revisa el API en la wiki. no es un bug, sino que ese metodo recibe un objeto y le estas pasando un entero.

  2. Log in to comment