X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2FProcess.php;h=18b5f785a1a619ede1c4609904ff3a83cfbd52dd;hb=701dbdf7fc4979f05fde1c655b17ca3aff0a59e0;hp=a960777129813f25a83254b1a758ae46bfb1bda9;hpb=a526573075bf343db2f10799f4d6cd51d0bcd897;p=friendica.git diff --git a/src/Model/Process.php b/src/Model/Process.php index a960777129..18b5f785a1 100644 --- a/src/Model/Process.php +++ b/src/Model/Process.php @@ -1,19 +1,33 @@ . + * */ -namespace Friendica\Model; -use Friendica\BaseObject; -use dba; +namespace Friendica\Model; -require_once 'include/dba.php'; -require_once 'include/datetime.php'; +use Friendica\Database\DBA; +use Friendica\Util\DateTimeFormat; /** - * @brief functions for interacting with a process + * functions for interacting with a process */ -class Process extends BaseObject +class Process { /** * Insert a new process row. If the pid parameter is omitted, we use the current pid @@ -21,18 +35,23 @@ class Process extends BaseObject * @param string $command * @param string $pid * @return bool + * @throws \Exception */ public static function insert($command, $pid = null) { $return = true; - dba::transaction(); + if (is_null($pid)) { + $pid = getmypid(); + } + + DBA::transaction(); - if (!dba::exists('process', ['pid' => getmypid()])) { - $return = dba::insert('process', ['pid' => $pid, 'command' => $command, 'created' => datetime_convert()]); + if (!DBA::exists('process', ['pid' => $pid])) { + $return = DBA::insert('process', ['pid' => $pid, 'command' => $command, 'created' => DateTimeFormat::utcNow()]); } - dba::commit(); + DBA::commit(); return $return; } @@ -42,6 +61,7 @@ class Process extends BaseObject * * @param string $pid * @return bool + * @throws \Exception */ public static function deleteByPid($pid = null) { @@ -49,7 +69,7 @@ class Process extends BaseObject $pid = getmypid(); } - return dba::delete('process', ['pid' => $pid]); + return DBA::delete('process', ['pid' => $pid]); } /** @@ -57,15 +77,15 @@ class Process extends BaseObject */ public static function deleteInactive() { - dba::transaction(); + DBA::transaction(); - $processes = dba::select('process', ['pid']); - while($process = dba::fetch($processes)) { + $processes = DBA::select('process', ['pid']); + while($process = DBA::fetch($processes)) { if (!posix_kill($process['pid'], 0)) { self::deleteByPid($process['pid']); } } - - dba::commit(); + DBA::close($processes); + DBA::commit(); } }