Re: BeforeSave and undefined index

2009-01-14 Thread Kanten

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 j...@hendersonwebdesign.com 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 anders.ho...@gmail.com 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 cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



BeforeSave and undefined index

2009-01-13 Thread Kanten

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 cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: BeforeSave and undefined index

2009-01-13 Thread grigri

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 anders.ho...@gmail.com 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 cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---