Select Git revision
ApprovalActionsSubjectRouter.php
-
Tim Steiner authoredTim Steiner authored
ApprovalActionsSubjectRouter.php 1.46 KiB
<?php
require_once 'ApprovalActionTable/Interface.php';
class ApprovalActionsSubjectRouter extends Nmc_Db_Table
implements Application_ApprovalActionTable_Interface
{
protected $_primary = 'approvalActionId';
protected $_rowClass = 'ApprovalActionSubjectRouter';
/**
* The one true instance
*
* @var ApprovalActionsSubjectRouter
*/
static protected $_instance;
/**
* Return the one true instance
*
* @return ApprovalActionsSubjectRouter
*/
static public function getInstance($config = array())
{
if (!self::$_instance) {
self::$_instance = new ApprovalActionsSubjectRouter($config);
}
return self::$_instance;
}
public function getActionName()
{
return 'Subject Router';
}
public function getResultStatusStrings()
{
$subjects = Subjects::getInstance()->getSubjectList();
$subjectsArray = array();
foreach ($subjects as $subject) {
$subjectsArray[$subject] = $subject;
}
return $subjectsArray;
}
public function getEditTemplate()
{
return 'approval_actions/ApprovalActionSubjectRouter.xhtml';
}
public function fetchNew($formData = null)
{
if (!$formData) {
return parent::fetchNew();
}
$new = parent::fetchNew();
$new->className = 'ApprovalActionSubjectRouter';
return $new;
}
}