35 lines
1.1 KiB
PHP
35 lines
1.1 KiB
PHP
|
|
<?php
|
||
|
|
namespace ProcessMaker\Project;
|
||
|
|
|
||
|
|
use ProcessMaker\Util\Logger;
|
||
|
|
|
||
|
|
abstract class ProjectHandler implements ProjectHandlerInterface
|
||
|
|
{
|
||
|
|
public abstract function create($data);
|
||
|
|
public abstract function update($prjUid, $data);
|
||
|
|
public abstract function delete($prjUid);
|
||
|
|
public abstract function load($prjUid);
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Log in ProcessMaker Standard Output if debug mode is enabled.
|
||
|
|
*
|
||
|
|
* @author Erik Amaru Ortiz <aortiz.erik at icloud dot com>
|
||
|
|
* @internal param $args this method receives N-Arguments dynamically with any type, string, array, object, etc
|
||
|
|
* it means that you ca use it by example:
|
||
|
|
*
|
||
|
|
* self::log("Beginning transaction");
|
||
|
|
* self::log("Method: ", __METHOD__, 'Returns: ', $result);
|
||
|
|
*
|
||
|
|
*/
|
||
|
|
public static function log()
|
||
|
|
{
|
||
|
|
if (System::isDebugMode()) {
|
||
|
|
|
||
|
|
$me = Logger::getInstance();
|
||
|
|
$args = func_get_args();
|
||
|
|
//array_unshift($args, 'Class '.__CLASS__.' ');
|
||
|
|
|
||
|
|
call_user_func_array(array($me, 'setLog'), $args);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|