Completed
Push — 2.0 ( 76e968...4129d9 )
by Marco
13:01
created

Locker::update()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 1
1
<?php namespace Comodojo\Extender\Schedule\Locker;
2
3
use \Comodojo\Daemon\Locker\AbstractLocker;
4
use \Exception;
5
6
/**
7
* @package     Comodojo Extender
8
* @author      Marco Giovinazzi <[email protected]>
9
* @license     MIT
10
*
11
* LICENSE:
12
*
13
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19
* THE SOFTWARE.
20
 */
21
22
class Locker extends AbstractLocker {
23
24
    /**
25
     * Lock file name
26
     *
27
     * @var string
28
     */
29
    private $lockfile = "schedule.plan";
30
31
    public function __construct($lockfile = null) {
32
33
        if ( $lockfile !== null ) $this->lockfile = $lockfile;
34
35
    }
36
37
    public function lock($timestamp) {
38
39
        return self::writeLock($this->lockfile, $timestamp);
40
41
    }
42
43
    public function update($timestamp) {
44
45
        return $this->lock($timestamp);
46
47
    }
48
49
    public function release() {
50
51
        return self::releaseLock($this->lockfile);
52
53
    }
54
55
}
56