Version.php
author ymh <ymh.work@gmail.com>
Fri, 26 Sep 2014 10:04:40 +0200
changeset 136 f209fcb0df6c
parent 133 550862f07e6a
permissions -rwxr-xr-x
Added tag V00.18 for changeset ab728cb3632c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
133
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
/*
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
 * This file is part of the WikiTagBundle package.
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
 *
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
 * (c) IRI <http://www.iri.centrepompidou.fr/>
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
 *
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
 * For the full copyright and license information, please view the LICENSE
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
 * file that was distributed with this source code.
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
 */
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
namespace IRI\Bundle\WikiTagBundle;
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
/**
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
 * Class to store and retrieve WikiTagBundle Version
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
 *
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
 */
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
class Version {
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
    /** 
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
     * Current WikiTagBundle Version
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
     */
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    const VERSION = '0.18';
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    /** 
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
     * Compares a WikiTagBundlee version with the current one.
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
     *
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
     * @param string $version WikiTageBundle version to compare.
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
     * @return int Returns -1 if older, 0 if it is the same, 1 if version 
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
     *             passed as argument is newer.
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
     */
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
    public static function compare($version)
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
    {   
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
        $currentVersion = str_replace(' ', '', strtolower(self::VERSION));
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
        $version = str_replace(' ', '', $version);
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
        return version_compare($version, $currentVersion);
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    }   
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
550862f07e6a Add version file and add parameter to Entity/DocumentTagRepository::findOrderedTagsForDoc to control data hydration
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
}