Schreibweise

27/11/2015 - 13:46 von Jan Novak | Report spam
Hallo,
gibt es eine einfachere, einzeilieg Schreibweise für

$temp = new SetupFunctions($clerkId, $key);
$this->prozessId = $temp["value"];


um sich den Umweg über die $temp zu ersparen. Ich dachte an sowas wie

$this->prozessId = new SetupFunctions($key, $value)["value"];

Das wàre aber eine Syntax Error.
Die Klasse SetupFunctions sieht so aus:


class SetupFunctions {

private $value;
public function __construct($clerkId, $key){
$this->value = $this->getConfigKeyDataFor($clerkId, $key);
return $this->value;
}


public function getConfigKeyDataFor($clerkId, $key){
$sd = $this->getSetupDataFor($clerkId, $key);
return $sd->getValue();
}

private function getSetupDataFor($clerkId, $key){
$alleClerkDaten = SetupConfigQuery::create()->findByClerkId($clerkId);
foreach ($alleClerkDaten as $acd) {
if ($acd->getConfigkey() == $key) {
return $acd;
break;
}
}
return null;
}
}


Jan
 

Lesen sie die antworten

#1 Jan Novak
27/11/2015 - 13:52 | Warnen spam
Hallo,

ich muss mich korrigieren, es heisst natürlich nicht

$this->prozessId = $temp["value"];

sondern

$this->prozessId = $temp->value;

und die Variabale $value ist in der Klasse public und nicht private.

Jan

Ähnliche fragen