@@ -2799,30 +2799,32 @@ public function reassignCase($sessionId, $caseId, $delIndex, $userIdSource, $use
27992799 return $ result ;
28002800 }
28012801
2802- /**
2803- * ****************( 1 )*****************
2804- */
2805- $ oCriteria = new Criteria ('workflow ' );
2806- $ oCriteria ->add (UsersPeer::USR_STATUS , 'ACTIVE ' );
2807- $ oCriteria ->add (UsersPeer::USR_UID , $ userIdSource );
2808- $ oDataset = UsersPeer::doSelectRS ($ oCriteria );
2809- $ oDataset ->setFetchmode (ResultSet::FETCHMODE_ASSOC );
2810- $ oDataset ->next ();
2811- $ aRow = $ oDataset ->getRow ();
2802+ if ($ userIdSource !== '' ) { // $userIdSource === '' when task is "to be claimed"
2803+ /**
2804+ * ****************( 1 )*****************
2805+ */
2806+ $ oCriteria = new Criteria ('workflow ' );
2807+ $ oCriteria ->add (UsersPeer::USR_STATUS , 'ACTIVE ' );
2808+ $ oCriteria ->add (UsersPeer::USR_UID , $ userIdSource );
2809+ $ oDataset = UsersPeer::doSelectRS ($ oCriteria );
2810+ $ oDataset ->setFetchmode (ResultSet::FETCHMODE_ASSOC );
2811+ $ oDataset ->next ();
2812+ $ aRow = $ oDataset ->getRow ();
28122813
2813- if (!is_array ($ aRow )) {
2814- $ result = new WsResponse (31 , G::loadTranslation ('ID_INVALID_ORIGIN_USER ' ));
2814+ if (!is_array ($ aRow )) {
2815+ $ result = new WsResponse (31 , G::loadTranslation ('ID_INVALID_ORIGIN_USER ' ));
28152816
2816- $ g ->sessionVarRestore ();
2817+ $ g ->sessionVarRestore ();
28172818
2818- return $ result ;
2819+ return $ result ;
2820+ }
28192821 }
28202822
28212823 /**
28222824 * ****************( 2 )*****************
28232825 */
28242826 $ oCase = new Cases ();
2825- $ rows = $ oCase ->loadCase ($ caseId );
2827+ $ aRow = $ oCase ->loadCase ($ caseId );
28262828
28272829 if (!is_array ($ aRow )) {
28282830 $ result = new WsResponse (32 , G::loadTranslation ('ID_CASE_NOT_OPEN ' ));
0 commit comments