Yes, I like getting addicted to good things like xdebug with eclipse. Thanks for the suggestion.
Best Regards Deepak Bhatia On Fri, Sep 25, 2009 at 4:05 PM, Kieu Anh Tuan <[email protected]>wrote: > I'm not used to sf1.2 yet so that I could not tell you anything about > tool_dev.php :). > > You could try xdebug with eclipse http://devzone.zend.com/article/2930, > believe me, after trying this, you should be addicted to the debugger, > especially in a language likes php. Otherwise, make, for example an echo on > $token and $current_name to see what it returns. > > > On Fri, Sep 25, 2009 at 12:00 PM, DEEPAK BHATIA > <[email protected]>wrote: > >> Hi, >> >> I have never used the debugger. I think we need to put the below in the >> tool_dev.php file in web directory >> >> <?php >> >> define('SF_ROOT_DIR', realpath(dirname(__FILE__).'/..')); >> define('SF_APP', 'myapp'); >> define('SF_ENVIRONMENT', 'dev'); >> define('SF_DEBUG', true); >> >> require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps' >> .DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config' >> .DIRECTORY_SEPARATOR.'config.php'); >> >> sfContext::getInstance()->getController()->dispatch(); >> On Fri, Sep 25, 2009 at 3:18 PM, Kieu Anh Tuan >> <[email protected]>wrote: >> >>> Hi, >>> What do you have in $current_name and $token in your debugger? To me >>> EmployeeTablePeer::doSelectOne($c) returns null which means it could not >>> find the employee with name = $token. >>> I don't think that it will throw an exception when your >>> $this->getUser()->getAttribute('allnames') return null because this is >>> actually not an exception. Furthermore, it reaches your pink line $val = >>> $par_tuple->getEmpId(); so the if condition >>> if($this->getUser()->getAttribute('allnames')) must have returned not null. >>> >>> In my opinion, there're somethings wrong with the $token that Propel >>> could not find the right user. >>> >>> >>> >>> On Fri, Sep 25, 2009 at 11:33 AM, DEEPAK BHATIA <[email protected] >>> > wrote: >>> >>>> Hi, >>>> >>>> Please find the code below >>>> >>>> >>>> =================================================================================== >>>> if($this->getUser()->getAttribute('allnames')) >>>> { >>>> $current_name = $this->getUser()->getAttribute('allnames'); >>>> >>>> $token = strtok($current_name, ","); >>>> $msubject = "Invitation for the meeting-Date:".$startdate." Start >>>> Time:".$stime." Room:".$room_tuple->getName(); >>>> >>>> $c = new Criteria(); >>>> $c->add(EmployeeTablePeer::NAME,$token); >>>> >>>> try >>>> { >>>> $par_tuple = EmployeeTablePeer::doSelectOne($c); >>>> } >>>> catch(PropelException $e) >>>> { >>>> $this->redirect('login/logindberror'); >>>> } >>>> $val = $par_tuple->getEmpId(); >>>> >>>> =================================================================================== >>>> >>>> I get the error for the line above - >>>> >>>> "Fatal Error: Call to a member function getEmpId() on a non-object in >>>> /opt/lampp/htdocs/crb/apps/tool/modules/book/actions/actions.class.php at >>>> line 2370 which is the highlighted pink line above. >>>> >>>> My opinion >>>> ======== >>>> My point is that session between web browser and server has been broken >>>> hence the $this->getUser()->getAttribute('allnames'); is returning a null >>>> value but if it is null then we should get PropelException. >>>> >>>> >>>> >>> >>> >>> > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "symfony users" 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/symfony-users?hl=en -~----------~----~----~----~------~----~------~--~---
