/** * @param null|ReleasesFilter $data * @return null|void */ public function releases($data = null) { $action = 'releases'; $postMainParameters = null; if ($data instanceof ReleasesFilter) { $this->addMainParameter($data->getId()); $this->addSecondaryParameter('filter_by_project_id', $data->getFilterByProjectId()); $this->addSecondaryParameter('display_inactive', $data->isDisplayInactive()); } elseif (is_int($data)) { $this->addMainParameter($data); } $response = $this->call($action, $postMainParameters); $result = $this->handleResponse($response); return $result; }
/** * */ public function testReleases() { $ot = $this->getOnTimeObjectOk(); $resultT1 = $ot->releases(); $this->assertTrue(is_array($resultT1['data'])); // $ot = $this->getOnTimeObjectOk(); $filterT2 = new Releases(); $resultT2 = $ot->releases($filterT2); $this->assertTrue(is_array($resultT2['data'])); // $ot = $this->getOnTimeObjectOk(); $filterT3 = new Releases(); $filterT3->setId(7); $resultT3 = $ot->releases($filterT3); $this->assertTrue(is_array($resultT3['data'])); // $ot = $this->getOnTimeObjectOk(); $filterT4 = new Releases(); $filterT4->setId(9999); $resultT4 = $ot->releases($filterT4); $this->assertNull($resultT4); // $ot = $this->getOnTimeObjectOk(); $filterT5 = new Releases(); $filterT5->setDisplayInactive(true); $resultT5 = $ot->releases($filterT5); $this->assertTrue(is_array($resultT5['data'])); // $ot = $this->getOnTimeObjectOk(); $filterT5 = new Releases(); $filterT5->setFilterByProjectId(3); $resultT5 = $ot->releases($filterT5); $this->assertTrue(is_array($resultT5['data'])); }