Hallo,
ik heb de volgende functie:
PHP
private function contract_per_gebouw($key, $contract_per_gebouw)
{
echo '<br>Contract_per_gebouw';
foreach($contract_per_gebouw as $gebouw => $contract)// loop door de contracten
{
if(!array_key_exists($contract->source, $this->send_array))
$this->send_array[$contract->source] = array();
if($contract->type == 2)
{
while(strtotime($contract->tijd) <= time())
{
array_push($this->send_array[$contract->source], $contract);
$contract->tijd = Misc::timestamp(3600, $contract->tijd);
}
}
}
$this->sort_delivery_time($key); // zet alle inkomende en uitgaande samen en sorteer op tijd
$this->calculate_delivery($key);
//print_r($this->send_array);
echo '<br>';
// array sorteren op tijd
// controleren by elke waarde of er een contract type 3 is en ofdat de opslag niet vol zit etc...
// anders versturen (in de to_array steken)
// op naar het volgende gebouw
}
Toon Meer
Het enige probleem is dat deze lijn code
alle andere tijdwaarden die al in de array zijn gezet ook aanpast naar de laatste tijd en dat mag dus niet...
Weet iemand een oplossing?
Willem
Oplossing
Blijkbaar werkte het niet omdat die send_array dan een stdClass bevatte ofzoiets...
Waarschijnlijk iets met de reference van een stdClass, kan iemand meer uitleg geven?