Вход Регистрация
Файл: silawar.ru/protected/gii/Migrate/MigrateCode.php
Строк: 19
<?php

/**
 * Description of migarteCode
 *
 * @author Вячеслав
 */
class MigrateCode extends CCodeModel
{

    public 
$migrateName;
    public 
$code;
    public 
$clearCache true;
    public 
$clearAssets true;
    public 
$_migrateName;

    public function 
rules()
    {
        return 
array_merge(parent::rules(), array(
            array(
'migrateName''required'),
            array(
'migrateName, _migrateName''match''pattern' => '/^w+$/'),
            array(
'clearCache, clearAssets''boolean'),
            array(
'code','safe'),
        ));
    }

    public function 
attributeLabels()
    {
        return 
array_merge(parent::attributeLabels(), array(
            
'migrateName' => 'Migrate Class Name',
            
'code'=>'SQL',
            
'clearCache' => 'Flush cache',
            
'clearAssets'=>'Clear assets',
        ));
    }

    public function 
prepare()
    {
        
$this->_migrateName $this->_migrateName
            
$this->_migrateName
            
'm' date('ymd_His_') . $this->migrateName;

        
$path Yii::getPathOfAlias('application.migrations.' $this->_migrateName) . '.php';
        
$code $this->render($this->templatepath '/migrate.php');
        
//        Y::dump($path);

        
$this->files[] = new CCodeFile($path$code);
    }

}
Онлайн: 1
Реклама