Returnerer et array fra klasse
Jeg har nedenstående klasse, som har 3 metoder. Priotet1, 2 og 3. I tredje metode priotet3 vil jeg gerne have returneret mit array $this->PrioArray.Men det er åbenbart helt umuligt? Nedenstående ses klassen.
class SolutionHandler
{
private $oAfdelingBehov;
private $oaAfdelingBehov;
private $oAfdelingBehovHandler;
private $oAfdelingsHandler;
private $oDb;
private $Prio1;
private $Prio2;
private $Prio3;
private $PrioArray = array();
function __construct()
{
$this->oAfdelingBehov = new AfdelingsBehov();
$this->oAfdelingBehov = new AfdelingsBehov();
//$this->oAfdelingBehovHandler = new AfdelingsBehovHandler();
$this->oAfdelingHandler = new AfdelingHandler();
$this->oDb = new Database();
}
public function Priotet1($MedarbejderId, $PriotetId1, $PriotetId2, $PriotetId3, $afdArray)
{
foreach($afdArray as $AfdelingsBehov)
{
if($AfdelingsBehov['AfdelingId'] == $PriotetId1 && $AfdelingsBehov['Counter'] > 0)
$this->PrioArray['Priotet1'] = $AfdelingsBehov['AfdelingId'];
}
$this->Priotet2($MedarbejderId, $PriotetId1, $PriotetId2, $PriotetId3, $afdArray);
}
public function Priotet2($MedarbejderId, $PriotetId1, $PriotetId2, $PriotetId3, $afdArray)
{
foreach($afdArray as $AfdelingsBehov)
{
if($AfdelingsBehov['AfdelingId'] == $PriotetId2 && $AfdelingsBehov['Counter'] > 0)
$this->PrioArray['Priotet2'] = $AfdelingsBehov['AfdelingId'];
}
$this->Priotet3($MedarbejderId, $PriotetId1, $PriotetId2, $PriotetId3, $afdArray);
}
public function Priotet3($MedarbejderId, $PriotetId1, $PriotetId2, $PriotetId3, $afdArray)
{
foreach($afdArray as $AfdelingsBehov)
{
if($AfdelingsBehov['AfdelingId'] == $PriotetId3 && $AfdelingsBehov['Counter'] > 0)
$this->PrioArray['Priotet3'] = $AfdelingsBehov['AfdelingId'];
}
//print "<pre>";
//print_r($this->PrioArray);
//print "</pre>";
return $this->PrioArray;
}
}
Den printer fint arrayet ud med print_r, men prøver jeg at returnere det, modtager jeg intet???
Klassen bliver kaldt her:
foreach($readAllMedarbejderBehov as $MedarbejderBehov)
{
$test = $oSolutionHandler->Priotet1($MedarbejderBehov->getId(), $MedarbejderBehov->getPrio1Id(), $MedarbejderBehov->getPrio2Id(), $MedarbejderBehov->getPrio3Id(), $AfdelingerArrayCounter);
print "<pre>";
print_r($test);
print "</pre>";
}
