I was able to solve the problem by using the "require_once " statement.

Thank You

-----Original Message-----
From: Paul Maine [mailto:[EMAIL PROTECTED]]
Sent: Saturday, September 21, 2002 10:23 AM
To: PHP PHP
Subject: [PHP] PHP "Cannot redeclare class" problem


When I call the function batch_delayed_capture(see below), I issue the
"$this->delayed_capture($d);" statement. Both batch_delayed_capture and
delayed_capture are in the same include file. The statement works fine the
first time through the loop but gives the following error "Cannot redeclare
class pfp_class"(see below). I added some echo statements to help identify
where the problem was occuring.

Your assistance is greatly appreciated.

Paul
PHP,MySQL
****************************************************************************
*
Array element 0= 21203749pnref= xxxx Made it to delayed capture Just after
delayed capyure Array element 1= 21203748pnref= xxxx1
Fatal error: Cannot redeclare class pfp_class in
/var/www/html/shop/modules/checkout/lib/_class.pfp.php on line 76
****************************************************************************
*
function batch_delayed_capture(&$d) {

   global $auth,
   $ps_vendor_id;

   if ($d) {
     //echo "Inside POST\n";
     while (list($lvar, $lvalue) = each($d)) {
       if (ereg ("^d_c_arr", $lvar, $throwaway)) {
           $batch_d_c[]=$d["$lvar"];
       }
     }
   }

   $dbresponse = new ps_DB;


    for($i = 0; $i < sizeof($batch_d_c); $i++){

      echo " Array element $i= " . $batch_d_c[$i];

      $qr = "SELECT pnref from transaction_response WHERE result='0' ";
      $qr .= "AND order_id=$batch_d_c[$i] AND delay_capture IS NULL";
      $dbresponse->query($qr);
      $dbresponse->next_record();
      $d["pnref"]=$dbresponse->f("pnref");
      echo "pnref= " . $d["pnref"];

      $this->delayed_capture($d);
      echo "Just after delayed capyure";
    }


    return True;

 }
****************************************************************************
**


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to