freenetis-github/application/models/comments_thread.php @ c0711b4d
8baed187 | Michal Kliment | <?php defined('SYSPATH') or die('No direct script access.');
|
|
/*
|
|||
* This file is part of open source system FreenetIS
|
|||
* and it is release under GPLv3 licence.
|
|||
*
|
|||
* More info about licence can be found:
|
|||
* http://www.gnu.org/licenses/gpl-3.0.html
|
|||
*
|
|||
* More info about project can be found:
|
|||
* http://www.freenetis.org/
|
|||
*
|
|||
*/
|
|||
/**
|
|||
* Comments thread form comments and connecting to any other table
|
|||
*
|
|||
* @author Michal Kliment
|
|||
* @package Model
|
|||
*
|
|||
* @property integer $id
|
|||
* @property string $type
|
|||
* @property ORM_Iterator $comments
|
|||
*/
|
|||
class Comments_thread_Model extends ORM
|
|||
{
|
|||
protected $has_many = array('comments');
|
|||
c1bdc1c4 | Michal Kliment | ||
protected $has_one = array
|
|||
(
|
|||
'account',
|
|||
'job',
|
|||
'connection_request',
|
|||
'log_queue',
|
|||
'request'
|
|||
);
|
|||
8baed187 | Michal Kliment | ||
/**
|
|||
* Return parent object of comment thread
|
|||
*
|
|||
* @author Michal Kliment
|
|||
* @return ORM object
|
|||
*/
|
|||
public function get_parent()
|
|||
{
|
|||
foreach ($this->has_one as $name)
|
|||
{
|
|||
// returns first match
|
|||
if ($this->$name && $this->$name->id)
|
|||
return $this->$name;
|
|||
}
|
|||
// cannot find parent
|
|||
return NULL;
|
|||
}
|
|||
}
|