ActionsInterface.php
4 years ago
DeviceDetectionImporter.php
2 weeks ago
PagesImporter.php
2 weeks ago
RecordImporter.php
2 weeks ago
ReferrersImporter.php
8 months ago
UserCountryImporter.php
8 months ago
VisitorsImporter.php
2 weeks ago
VisitsTimeImporter.php
1 year ago
VisitsTimeImporter.php
29 lines
| 1 | <?php |
| 2 | namespace WpMatomo\WpStatistics\Importers\Actions; |
| 3 | |
| 4 | use Piwik\Common; |
| 5 | use Piwik\Plugins\VisitTime\Archiver; |
| 6 | use Piwik\Date; |
| 7 | use WpMatomo\WpStatistics\DataConverters\VisitsTimeConverter; |
| 8 | /** |
| 9 | * @package WpMatomo |
| 10 | * @subpackage WpStatisticsImport |
| 11 | */ |
| 12 | class VisitsTimeImporter extends RecordImporter implements ActionsInterface { |
| 13 | |
| 14 | const PLUGIN_NAME = 'VisitTime'; |
| 15 | |
| 16 | public function import_records( Date $date ) { |
| 17 | $visits = $this->get_visitors( $date ); |
| 18 | |
| 19 | $this->logger->debug( 'Import {nb_visits} visits...', [ 'nb_visits' => count( $visits ) ] ); |
| 20 | if ( $visits ) { |
| 21 | $visits = VisitsTimeConverter::convert( $visits ); |
| 22 | $this->insert_record( Archiver::SERVER_TIME_RECORD_NAME, $visits ); |
| 23 | } |
| 24 | Common::destroy( $visits ); |
| 25 | |
| 26 | return $visits; |
| 27 | } |
| 28 | } |
| 29 |