1. Christian Salazar
  2. cruge

Commits

christiansalazar  committed 68376f9

nueva funcion getFieldValue escalar en usermanagement

  • Participants
  • Parent commits 2b37411
  • Branches master

Comments (0)

Files changed (1)

File components/CrugeUserManager.php

View file
 		$user->setFields(CrugeFactory::get()->getICrugeFieldListModels($user));
 		return $user->getFields();
 	}
+	/*
+		retorna la lista de campos personalizados, sin referencias a ningun usuario.
+		@returns array de ICrugeField (sin valor asignado)
+	*/
+	public function getUserFields(){
+		return CrugeFactory::get()->getICrugeFieldListModels();
+	}
 	/**
 		limpia los campos personalizados. 
 	*/
 	public function loadICrugeFieldValue(ICrugeStoredUser $user,ICrugeField $field){
 		return CrugeFactory::get()->getICrugeFieldValue($user,$field);
 	}
+	/*
+		obtiene el valor escalar de un campo para un usuario.
+		
+		@iduser: mixed.  puede ser el IDUSER o una instancia de ICrugeStoredUser
+		@idfield: mixed.  puede ser el IDFIELD o una instancia de ICrugeField
+	*/
+	public function getFieldValue($iduser,$idfield){
+	
+		if(is_string($iduser)){
+			$u = $this->loadUserById($iduser);
+		}else{
+			$u = $iduser;
+		}
+		
+		if($u != null){
+		
+			if(is_string($idfield)){
+				$field = $this->loadFieldById($idfield);
+			}else{
+				$field = $idfield;
+			}
+			
+			if($field != null){
+				$fv = CrugeFactory::get()->getICrugeFieldValue($u,$field);
+				if($fv != null)
+					return $fv->value;
+			}
+		}
+		return "";
+	}
 	
 	/*
 		funciona como lo haria un CActiveForm::labelEx, pero considerando que estos