|
|
<?php |
|
|
|
|
|
namespace Kanboard\Api\Procedure; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class LinkProcedure extends BaseProcedure |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getLinkById($link_id) |
|
|
{ |
|
|
return $this->linkModel->getById($link_id); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getLinkByLabel($label) |
|
|
{ |
|
|
return $this->linkModel->getByLabel($label); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getOppositeLinkId($link_id) |
|
|
{ |
|
|
return $this->linkModel->getOppositeLinkId($link_id); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getAllLinks() |
|
|
{ |
|
|
return $this->linkModel->getAll(); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function createLink($label, $opposite_label = '') |
|
|
{ |
|
|
$values = array( |
|
|
'label' => $label, |
|
|
'opposite_label' => $opposite_label, |
|
|
); |
|
|
|
|
|
list($valid, ) = $this->linkValidator->validateCreation($values); |
|
|
return $valid ? $this->linkModel->create($label, $opposite_label) : false; |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function updateLink($link_id, $opposite_link_id, $label) |
|
|
{ |
|
|
$values = array( |
|
|
'id' => $link_id, |
|
|
'opposite_id' => $opposite_link_id, |
|
|
'label' => $label, |
|
|
); |
|
|
|
|
|
list($valid, ) = $this->linkValidator->validateModification($values); |
|
|
return $valid && $this->linkModel->update($values); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function removeLink($link_id) |
|
|
{ |
|
|
return $this->linkModel->remove($link_id); |
|
|
} |
|
|
} |
|
|
|