function initValuesFromArray($arr){ $this->hostname = $arr[$this->pn("hostname")]; $directSettedItems = array("dnsserver", "mail", "serial"); foreach ($directSettedItems as $i) if (isset($arr[$this->pn($i)])) $this->values[$i] = $arr[$this->pn($i)]; $timeItems = array("refresh", "retry", "expiry", "minttl"); foreach ($timeItems as $i) if (isset($arr[$this->pn($i)])) $this->values[$i] = BindRemainingTimeTpl::bindTimeStringFromValue($arr[$this->pn($i)]); }
function initValuesFromArray($arr) { $this->hostname = $arr[$this->pn("hostname")]; $directSettedItems = array("labels", "keytag", "signer", "signature"); foreach ($directSettedItems as $i) { if (isset($arr[$this->pn($i)])) { $this->values[$i] = $arr[$this->pn($i)]; } } $recordTypes = supportedRecordsTypes("all"); $this->values["type"] = $arr[$this->pn("type")] == count($recordTypes) - 1 ? $arr[$this->pn("customtype")] : $recordTypes[$arr[$this->pn("type")]]; $algorithmsMap = $this->algorithms(); $algorithms = array_values($algorithmsMap); $this->values["algorithm"] = $arr[$this->pn("algorithm")] == count($algorithms) - 1 ? $arr[$this->pn("customalgorithm")] : array_search($algorithms[$arr[$this->pn("algorithm")]], $algorithmsMap); $this->values["ttl"] = BindRemainingTimeTpl::bindTimeStringFromValue($arr[$this->pn("ttl")], true); $this->values["inception"] = $this->dateTplTimeToBindTime($arr[$this->pn("inception")]); $this->values["expiration"] = $this->dateTplTimeToBindTime($arr[$this->pn("expiration")]); }