/** * Start process * @param array $arg * @return int|void */ public function run($arg) { if (Yii::app()->mutex->lock('sync_data', 300)) { if ($this->setOptions() and self::$_status) { $this->_logger->log(__METHOD__ . " Insert/update data in db_long"); if (self::$LOG) { dd::msg("\n"); dd::msg_date("Insert/update data in db_long"); } foreach (self::$_tables as $Class => $Column) { $this->syncTable($Class, $Column); } $this->_logger->log(__METHOD__ . " Delete long term data in db"); if (self::$LOG) { dd::msg("\n"); dd::msg_date("Delete long term data in db"); } self::$_tables = array_reverse(self::$_tables); foreach (self::$_tables as $Class => $Column) { $this->deleteOldRowTable($Class, $Column); } $this->_logger->log(__METHOD__ . " END"); } Yii::app()->mutex->unlock(); } }