insertLanguageItems() public method

Inserting new language elements into the language_source table.
public insertLanguageItems ( array $languageItems ) : integer
$languageItems array
return integer The number of new language elements.
 /**
  * Scanning project for text not stored in database.
  * @return integer The number of new language elements.
  */
 public function run()
 {
     $scanTimeLimit = Yii::$app->getModule('translatemanager')->scanTimeLimit;
     if (!is_null($scanTimeLimit)) {
         set_time_limit($scanTimeLimit);
     }
     $this->_initLanguageArrays();
     $languageSource = new LanguageSource();
     return $languageSource->insertLanguageItems($this->_languageElements);
 }
 /**
  * Scanning project for text not stored in database.
  * @return integer The number of new language elements.
  */
 public function scanning()
 {
     $this->_scanningProject();
     $languageSources = LanguageSource::find()->all();
     foreach ($languageSources as $languageSource) {
         if (isset($this->_languageItems[$languageSource->category][$languageSource->message])) {
             unset($this->_languageItems[$languageSource->category][$languageSource->message]);
         }
     }
     $languageSource = new LanguageSource();
     return $languageSource->insertLanguageItems($this->_languageItems);
 }
Example #3
0
 /**
  * Scanning project for text not stored in database.
  * @return 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);
 }