Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

THEMA: no effect by QuestionAttribute::model()->setQuestionAttribute(...)

no effect by QuestionAttribute::model()->​;setQuestionAttribute(...) 6 Monate 4 Wochen her #106667

  • orvil
  • orvils Avatar
  • OFFLINE
  • Expert Lime
  • Beiträge: 104
  • Dank erhalten: 4
  • Karma: 4
Hi,

need some help, please: currently I've tried to set some question attributes by using the API function "setQuestionAttribute", e.g.:
QuestionAttribute::model()->setQuestionAttribute($qid, 'hidden', 1)

where $qid is the question ID. Nevertheless, it takes no effekt, Attribute is not stored anyway. API function is called (tested this). Is there any call to do in front or afterwards? Could not find this in the documentation.

THX
Best regards/Beste Grüße,
O. Villani
Der Administrator hat öffentliche Schreibrechte deaktiviert.

no effect by QuestionAttribute::model()->​;setQuestionAttribute(...) 6 Monate 4 Wochen her #106669

  • DenisChenu
  • DenisChenus Avatar
  • OFFLINE
  • Moderator Lime
  • Beiträge: 6451
  • Dank erhalten: 844
  • Karma: 249
Looking at code, seems setQuestionAttribute is bugy.

Update existing attribute, but not add attribute.
Working system seems to be in database.php line 526 and more, but we need the language too, we can find with survey language.

Maybe you can put this to bug report.
Letzte Änderung: 6 Monate 4 Wochen her von DenisChenu.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

no effect by QuestionAttribute::model()->​;setQuestionAttribute(...) 6 Monate 4 Wochen her #106682

  • orvil
  • orvils Avatar
  • OFFLINE
  • Expert Lime
  • Beiträge: 104
  • Dank erhalten: 4
  • Karma: 4
Yes, you are right, tried this. Once an attribute is set, it can be altered by setQuestionAttribute().
Will do a bug report.
Best regards/Beste Grüße,
O. Villani
Der Administrator hat öffentliche Schreibrechte deaktiviert.

no effect by QuestionAttribute::model()->​;setQuestionAttribute(...) 6 Monate 4 Wochen her #106731

  • DenisChenu
  • DenisChenus Avatar
  • OFFLINE
  • Moderator Lime
  • Beiträge: 6451
  • Dank erhalten: 844
  • Karma: 249
I'm not sure we use setQuestionAttribute anymore. Maybe it's best to rewrite it and use it in database.php
Der Administrator hat öffentliche Schreibrechte deaktiviert.

no effect by QuestionAttribute::model()->​;setQuestionAttribute(...) 6 Monate 3 Wochen her #106842

  • orvil
  • orvils Avatar
  • OFFLINE
  • Expert Lime
  • Beiträge: 104
  • Dank erhalten: 4
  • Karma: 4
well, may be it will be so. Bult a working version of thie setQuestionAttribute procedure meanwhile.
anyway the main database.php function index seems to me as an neverending codemonster, crying for a dispatcher function to split up the different "actions" in private functions.
This is why I dont dare to touch this function, to me it is a little too compicated.
Best regards/Beste Grüße,
O. Villani
Der Administrator hat öffentliche Schreibrechte deaktiviert.

no effect by QuestionAttribute::model()->​;setQuestionAttribute(...) 6 Monate 3 Wochen her #106860

  • DenisChenu
  • DenisChenus Avatar
  • OFFLINE
  • Moderator Lime
  • Beiträge: 6451
  • Dank erhalten: 844
  • Karma: 249
Oh yes, sorry

You're totally rigth , i move the bug to devloppement and assign it to me.

I think too we must remove database.php and move whole system in each model, but dev issue.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: ITEd
Ladezeit der Seite: 0.183 Sekunden
Donation Image