89 lines
1.6 KiB
PHP
89 lines
1.6 KiB
PHP
<?php
|
|
class gogsTest
|
|
{
|
|
public $tester;
|
|
|
|
public function __construct()
|
|
{
|
|
global $tester;
|
|
$this->tester = $tester;
|
|
$this->gogs = $this->tester->loadModel('gogs');
|
|
}
|
|
|
|
/**
|
|
* Get by id.
|
|
*
|
|
* @param int $id
|
|
* @access public
|
|
* @return object
|
|
*/
|
|
public function getByID($id)
|
|
{
|
|
$gogs = $this->gogs->getByID($id);
|
|
if(empty($gogs)) return 0;
|
|
return $gogs;
|
|
}
|
|
|
|
/**
|
|
* Get gogs list.
|
|
*
|
|
* @param string $orderBy
|
|
* @access public
|
|
* @return object
|
|
*/
|
|
public function getList($orderBy = 'id_desc')
|
|
{
|
|
$gogs = $this->gogs->getList($orderBy);
|
|
if(empty($gogs)) return 0;
|
|
return array_shift($gogs);
|
|
}
|
|
|
|
/**
|
|
* Get gogs pairs
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getPairs()
|
|
{
|
|
$pairs = $this->gogs->getPairs();
|
|
return key($pairs);
|
|
}
|
|
|
|
/**
|
|
* Create a gogs.
|
|
*
|
|
* @access public
|
|
* @return object|string
|
|
*/
|
|
public function create()
|
|
{
|
|
$gogsID = $this->gogs->create();
|
|
if(dao::isError())
|
|
{
|
|
$errors = dao::getError();
|
|
return key($errors);
|
|
}
|
|
|
|
return $this->gogs->getById($gogsID);
|
|
}
|
|
|
|
/**
|
|
* Update a gogs.
|
|
*
|
|
* @param int $id
|
|
* @access public
|
|
* @return object|string
|
|
*/
|
|
public function update($id)
|
|
{
|
|
$this->gogs->update($id);
|
|
if(dao::isError())
|
|
{
|
|
$errors = dao::getError();
|
|
return key($errors);
|
|
}
|
|
|
|
return $this->gogs->getById($id);
|
|
}
|
|
}
|