Completed
Pull Request — master (#5)
by James Ekow Abaka
03:53
created

variable_exists()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 4
ccs 0
cts 2
cp 0
crap 2
rs 10
c 1
b 0
f 0
1
<?php
2
3
/*
4
 * The MIT License
5
 *
6
 * Copyright 2015 James Ekow Abaka Ainooson.
7
 *
8
 * Permission is hereby granted, free of charge, to any person obtaining a copy
9
 * of this software and associated documentation files (the "Software"), to deal
10
 * in the Software without restriction, including without limitation the rights
11
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12
 * copies of the Software, and to permit persons to whom the Software is
13
 * furnished to do so, subject to the following conditions:
14
 *
15
 * The above copyright notice and this permission notice shall be included in
16
 * all copies or substantial portions of the Software.
17
 *
18
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24
 * THE SOFTWARE.
25
 */
26
27
use yentu\database\Table;
28
use yentu\database\Schema;
29
use yentu\exceptions\CommandException;
30
31
function begin()
32
{
33 10
    global $migrateCommand;
34 10
    return $migrateCommand->getBegin();
35
}
36
37
function refschema($name)
38
{
39 1
    $schema = new yentu\database\Schema($name);
40 1
    $schema->setIsReference(true);
41 1
    return $schema;
42
}
43
44
function reftable($name)
45
{
46 6
    global $defaultSchema;
47 6
    $table = new Table($name, new Schema($defaultSchema));
48 6
    $table->setIsReference(true);
49 6
    return $table;
50
}
51
52
function variable($name)
53
{
54
    global $migrateVariables;
55
56
    if (isset($migrateVariables[$name])) {
57
        return $migrateVariables[$name];
58
    } else {
59
        throw new CommandException("Variable $name is undefined.");
60
    }
61
}
62
63
function variable_exists($name)
64
{
65
    global $migrateVariables;
66
    return isset($migrateVariables[$name]);
67
}
68