Well, that was a really embarressing error. Especially considering I used 1 hour trying to debug it. Thank you very much!
/Anders On Jan 13, 6:01 pm, grigri <[email protected]> wrote: > You wrote this: > > $this->data['ArvcProfile']['minor_criteria'] == $minor; > $this->data['ArvcProfile']['major_criteria'] == > $major; > > if ($major > 1 || ($major == 1 && $minor > 1) || > ($minor > 3)) { > $this->data['ArvcProfile'] > ['criteria_fulfilled'] == 1; > } > > I think you meant this: > > $this->data['ArvcProfile']['minor_criteria'] = $minor; > $this->data['ArvcProfile']['major_criteria'] = $major; > > if ($major > 1 || ($major == 1 && $minor > 1) || > ($minor > 3)) { > $this->data['ArvcProfile'] > ['criteria_fulfilled'] = 1; > } > > This sort of typo is frequent the other way around (using = instead of > ==) and can lead to major hair loss. This way around, I haven't seen > so much > > hth > grigri > > On Jan 13, 4:51 pm, Kanten <[email protected]> wrote: > > > Hi, > > > I'm trying to do some beforesave massaging in my model but it fails > > with the error messages: > > Notice (8): Undefined index: minor_criteria [APP/models/ > > arvc_profile.php, line 32] > > Notice (8): Undefined index: major_criteria [APP/models/ > > arvc_profile.php, line 33] > > Notice (8): Undefined index: criteria_fulfilled [APP/models/ > > arvc_profile.php, line 36] > > > The threes indexes are not a part of the form, from which the data is > > derived, but are in the database table, and hence I thought I would be > > able to manipulate them in my model. My BeforeSave function can be > > seen below. > > > Anyone know what I am doing wrong here. > > > function beforeSave() { > > /* Calculates no of major and minor ARVC criterias */ > > $minor = 0; > > $major = 0; > > $total = 0; > > $groups = array(); > > if($this->data['ArvcProfile']['rv_sev_dilatation'] == 1) > > {$major++;} > > if($this->data['ArvcProfile']['rv_aneurysms'] == 1) > > {$major++;} > > if($this->data['ArvcProfile']['rv_sev_seg_dilatation'] == > > 1) {$major+ > > +;} > > if($this->data['ArvcProfile']['rv_mild_dilatation'] == 1) > > {$minor++; > > $groups[]=1;} > > if($this->data['ArvcProfile']['rv_mild_seg_dilatation'] == > > 1) {$minor > > ++; $groups[]=1;} > > if($this->data['ArvcProfile']['rv_reg_hypokinesia'] == 1) > > {$minor++; > > $groups[]=1;} > > if($this->data['ArvcProfile']['fibrofatty_replacement'] == > > 1) {$major > > ++;} > > if($this->data['ArvcProfile']['inverted_t_waves'] == 1) > > {$minor++; > > $groups[]=3;} > > if($this->data['ArvcProfile']['epsilon_waves'] == 1) > > {$major++;} > > if($this->data['ArvcProfile']['late_potentials'] == 1) > > {$minor++; > > $groups[]=4;} > > if($this->data['ArvcProfile']['lbbb_vt'] == 1) {$minor++; > > $groups[] > > =5;} > > if($this->data['ArvcProfile']['familial_disease'] == 1) > > {$major++;} > > if($this->data['ArvcProfile']['familial_sd'] == 1) > > {$minor++; $groups > > []=6;} > > if($this->data['ArvcProfile']['familial_history'] == 1) > > {$minor++; > > $groups[]=6;} > > > $this->data['ArvcProfile']['minor_criteria'] == $minor; > > $this->data['ArvcProfile']['major_criteria'] == $major; > > > if ($major > 1 || ($major == 1 && $minor > 1) || ($minor > > > 3)) { > > $this->data['ArvcProfile']['criteria_fulfilled'] == > > 1; > > } > > return true; > > } > > > /Anders --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---
