Tinebase ActionQueue - create a new process to execute job in
[tine20] / tine20 / Tinebase / DummyController.php
1 <?php
2 /**
3  * Tine 2.0 - http://www.tine20.org
4  *
5  * @package     Tinebase
6  * @license     http://www.gnu.org/licenses/agpl.html
7  * @copyright   Copyright (c) 2017-2017 Metaways Infosystems GmbH (http://www.metaways.de)
8  * @author      Paul Mehrer <p.mehrer@metaways.de>
9  */
10
11
12 /**
13  * Dummy Controller, to be used for example by queue with action like 'Tinebase_FOO_DummyController.someMethod'
14  */
15 class Tinebase_DummyController
16 {
17     public static function getInstance()
18     {
19         return new self();
20     }
21
22     public function sleepNSec($n)
23     {
24         /*if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__
25             . ' start sleeping...');*/
26
27         sleep($n);
28         file_put_contents('/var/run/tine20/DummyController.txt', 'success ' . $n);
29
30         /*if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__
31             . ' done');*/
32
33         return true;
34     }
35 }