private function getMovementFromData() { $movement = new GMovimientosCreditos(); $data = array('ID_TIPO_MOVIMIENTO' => $this->requiredParametersReceived['movement_type_identifier'], 'ID_USUARIO' => $this->requiredParametersReceived['user_id'], 'ID_USUARIO_ASOCIADO' => $this->checkOption('asociated_user_id'), 'CANTIDAD_CREDITOS' => $this->requiredParametersReceived['credits_amount']); // Si se envió la opcion "user_by_username", se habrá enviado un nombre de usuario, y no un id. // Debo obtener ese id. if ($this->checkOption("user_by_username") == "true") { $user = $this->userUtils->getUser($data['ID_USUARIO'], false, false, true); $data['ID_USUARIO'] = $user[0]["UID"]; } $movement->exchangeArray($data); return $movement; }