<?php


function HandleElementBuildingQueue($currentUser, &$currentPlanet, $productionTime)  
{
    global $resource;
    
    if ($currentPlanet['b_hangar_id'])
    {          
         
        $buildArray = array(); 
        $currentPlanet['b_hangar'] += $productionTime; 
        $buildQueue = explode(';', $currentPlanet['b_hangar_id']);

        $currentPlanet['b_hangar_id'] = '';
        
        foreach ($buildQueue as $element) 
        {     
             if (empty($element) || !($element = explode(',', $element)) || count($element) != 2) {
                continue;
            }
            
            list($item, $count) = $element;

            $buildTime = GetBuildingTime($currentUser, $currentPlanet, $item);    

            if($currentPlanet['b_hangar'] >= $buildTime && $count > 0) 
            {                                                               
             	$buildedElements = floor($currentPlanet['b_hangar'] / $buildTime);  
            	$buildedElements = ($buildedElements > $count) ? $count : $buildedElements;  
	
          		if ($buildedElements < $count) 
              {
          			$currentPlanet['b_hangar_id'] .= "$item,".($count - $buildedElements).";";   
          		}
          		
              $currentPlanet['b_hangar'] -= $buildTime * $buildedElements;      
              $buildArray[$item] += $buildedElements;             
              $currentPlanet[$resource[$item]] += $buildedElements;    
            }
            else 
            { 
                $currentPlanet['b_hangar_id'] .= "$item,$count;"; 
            }
        }
        $buildArray = array();                 
        $currentPlanet['b_hangar'] = 0;        
    }

    return $buildArray;                 
}