lajax\translatemanager\services\Scanner::run PHP Méthode

run() public méthode

Scanning project for text not stored in database.
public run ( ) : integer
Résultat integer The number of new language elements.
    public function run()
    {
        $scanTimeLimit = Yii::$app->getModule('translatemanager')->scanTimeLimit;
        if (!is_null($scanTimeLimit)) {
            set_time_limit($scanTimeLimit);
        }
        $scanners = Yii::$app->getModule('translatemanager')->scanners;
        if (!empty($scanners)) {
            $this->scanners = $scanners;
            // override scanners from module configuration (custom scanners)
        }
        $this->_initLanguageArrays();
        $languageSource = new LanguageSource();
        return $languageSource->insertLanguageItems($this->_languageElements);
    }

Usage Example

 /**
  * Removing unused language elements from database.
  * @return integer The number of removed language elements.
  */
 public function run()
 {
     $this->_scanner = new Scanner();
     $this->_scanner->run();
     $this->_scanner->stdout('Deleted language elements - BEGIN', Console::FG_RED);
     $languageSourceIds = $this->_scanner->getRemovableLanguageSourceIds();
     $this->_initLanguageElements($languageSourceIds);
     LanguageSource::deleteAll(['id' => $languageSourceIds]);
     $this->_scanner->stdout('Deleted language elements - END', Console::FG_RED);
     return count($languageSourceIds);
 }
All Usage Examples Of lajax\translatemanager\services\Scanner::run