Ignore:
Timestamp:
12/14/12 14:30:35 (11 years ago)
Author:
douglasz
Message:

Ticket #3236 - Melhorias de performance no codigo do Expresso.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/workflow/inc/engine/src/API/Instance.php

    r3167 r7655  
    906906    if(empty($theuser)) $theuser='*'; 
    907907    $found = false; 
    908     for($i=0;$i<count($this->activities);$i++) { 
     908    $activities_count = count($this->activities); 
     909    for($i=0;$i<$activities_count;++$i) { 
    909910      if($this->activities[$i]['wf_activity_id']==$activityId) { 
    910911        // here we are in the good activity 
     
    944945   */ 
    945946  function getActivityUser($activityId) { 
    946     for($i=0;$i<count($this->activities);$i++) { 
     947    $activities_count = count($this->activities); 
     948    for($i=0;$i<$activities_count;++$i) { 
    947949      if($this->activities[$i]['wf_activity_id']==$activityId) { 
    948950        return $this->activities[$i]['wf_user']; 
     
    967969      return false; 
    968970    } 
    969     for($i=0;$i<count($this->activities);$i++)  
     971    $activities_count = count($this->activities); 
     972    for($i=0;$i<$activities_count;++$i) 
    970973    { 
    971974      if($this->activities[$i]['wf_activity_id']==$activityId)  
     
    990993   */ 
    991994  function getActivityStatus($activityId) { 
    992     for($i=0;$i<count($this->activities);$i++) { 
     995    $activities_count = count($this->activities); 
     996    for($i=0;$i<$activities_count;++$i) { 
    993997      if($this->activities[$i]['wf_activity_id']==$activityId) { 
    994998        return $this->activities[$i]['wf_status']; 
     
    10081012  function setActivityStarted($activityId) { 
    10091013    $now = date("U"); 
    1010     for($i=0;$i<count($this->activities);$i++) { 
     1014    $activities_count = count($this->activities); 
     1015    for($i=0;$i<$activities_count;++$i) { 
    10111016      if($this->activities[$i]['wf_activity_id']==$activityId) { 
    10121017        $this->activities[$i]['wf_started']=$now; 
     
    10281033   */ 
    10291034  function getActivityStarted($activityId) { 
    1030     for($i=0;$i<count($this->activities);$i++) { 
     1035    $activities_count = count($this->activities); 
     1036    for($i=0;$i<$activities_count;++$i) { 
    10311037      if($this->activities[$i]['wf_activity_id']==$activityId) { 
    10321038        return $this->activities[$i]['wf_started']; 
     
    10471053  function _get_instance_activity($activityId)  
    10481054  { 
    1049     for($i=0;$i<count($this->activities);$i++) { 
     1055    $activities_count = count($this->activities); 
     1056    for($i=0;$i<$activities_count;$i++) { 
    10501057      if($this->activities[$i]['wf_activity_id']==$activityId) { 
    10511058        return $this->activities[$i]; 
     
    12951302    else  
    12961303    { 
    1297         $max++; 
     1304        ++$max; 
    12981305    } 
    12991306    if($activity_type=='start') 
     
    13781385        $this->unsetNextUser($cand); 
    13791386        $this->sync(); 
    1380         $i++; 
     1387        ++$i; 
    13811388      } 
    13821389      $this->unsetNextUser('*' . $activityId); 
Note: See TracChangeset for help on using the changeset viewer.