App_CLI::requires PHP Метод

requires() публичный Метод

Verifies version. Should be used by addons. For speed improvement, redefine this into empty function.
public requires ( string $addon = 'atk', string $v, string $location = null ) : boolean
$addon string
$v string
$location string
Результат boolean
    public function requires($addon = 'atk', $v, $location = null)
    {
        $cv = $this->getVersion($addon);
        if (version_compare($cv, $v) < 0) {
            if ($addon == 'atk') {
                $e = $this->exception('Agile Toolkit version is too old');
            } else {
                $e = $this->exception('Add-on is outdated')->addMoreInfo('addon', $addon);
            }
            $e->addMoreInfo('required', $v)->addMoreInfo('you have', $cv);
            if ($location !== null) {
                $e->addMoreInfo('download_location', $location);
            }
            throw $e;
        }
        // Possibly we need to enable compatibility version
        if ($addon == 'atk') {
            if (version_compare($v, '4.2') < 0 && version_compare($v, '4.1.4') >= 0) {
                $this->add('Controller_Compat');
                return true;
            }
        }
        return true;
    }