Implement deleteRecord and fix some small errors

This commit is contained in:
Mark Schouten 2016-08-04 12:09:56 +02:00
parent 475bbca87b
commit c7b36d7d7d

View file

@ -12,7 +12,7 @@ class Zone {
$this->soa_edit_api = ''; $this->soa_edit_api = '';
$this->keyinfo = ''; $this->keyinfo = '';
$this->account = ''; $this->account = '';
$this->zone = false; $this->zone = FALSE;
$this->nameservers = Array(); $this->nameservers = Array();
$this->rrsets = Array(); $this->rrsets = Array();
$this->masters = Array(); $this->masters = Array();
@ -134,7 +134,7 @@ class Zone {
array_push($this->rrsets, $rrset); array_push($this->rrsets, $rrset);
} }
public function addrecord($name, $type, $content, $disabled = false, $ttl = 3600) { public function addrecord($name, $type, $content, $disabled = FALSE, $ttl = 3600) {
$found = FALSE; $found = FALSE;
$rrset = $this->getrrset($name, $type); $rrset = $this->getrrset($name, $type);
@ -165,7 +165,7 @@ class Zone {
public function getrrset($name, $type) { public function getrrset($name, $type) {
foreach ($this->rrsets as $rrset) { foreach ($this->rrsets as $rrset) {
if ($rrset->name == $name and $rrset->type = $type) { if ($rrset->name == $name and $rrset->type == $type) {
return $rrset; return $rrset;
} }
} }
@ -248,7 +248,7 @@ class RRSet {
$this->ttl = $ttl; $this->ttl = $ttl;
} }
public function addRecord($content, $disabled = false) { public function addRecord($content, $disabled = FALSE) {
foreach ($this->records as $record) { foreach ($this->records as $record) {
if ($record->content == $content) { if ($record->content == $content) {
throw Exception("Record already exists"); throw Exception("Record already exists");
@ -259,7 +259,14 @@ class RRSet {
array_push($this->records, $record); array_push($this->records, $record);
} }
public function addComment($content, $account, $modified_at = false) { public function deleteRecord($content) {
foreach ($this->records as $idx => $record) {
if ($record->content == $content) {
unset($this->records[$idx]);
}
}
}
public function addComment($content, $account, $modified_at = FALSE) {
$comment = new Comment($content, $account, $modified_at); $comment = new Comment($content, $account, $modified_at);
array_push($this->comments, $comment); array_push($this->comments, $comment);
} }
@ -307,7 +314,7 @@ class Record {
$ret; $ret;
$ret['content'] = $this->content; $ret['content'] = $this->content;
$ret['disabled'] = $this->disabled; $ret['disabled'] = ( bool ) $this->disabled;
return $ret; return $ret;
} }