Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!
Hallo Welt!
von raredesign | Dez 3, 2019 | Allgemein | 0 Kommentare
Cokiee Shell
Current Path : /var/www/web28/html/wp-content/plugins/matomo/app/core/ArchiveProcessor/ |
Current File : //var/www/web28/html/wp-content/plugins/matomo/app/core/ArchiveProcessor/Record.php |
<?php /** * Matomo - free/libre analytics platform * * @link https://matomo.org * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ namespace Piwik\ArchiveProcessor; /** * @api * @since 5.0.0 */ class Record { public const TYPE_NUMERIC = 'numeric'; public const TYPE_BLOB = 'blob'; /** * @var string */ private $type; /** * @var string */ private $name; /** * @var string|int */ private $columnToSortByBeforeTruncation; /** * @var int|null */ private $maxRowsInTable; /** * @var int|null */ private $maxRowsInSubtable; /** * @var string|null */ private $countOfRecordName = null; /** * @var bool */ private $countOfRecordNameIsRecursive = false; /** * @var array|null */ private $columnToRenameAfterAggregation = null; /** * @var array|null */ private $blobColumnAggregationOps = null; /** * @var callable|null */ private $multiplePeriodTransform = null; public static function make($type, $name) { $record = new \Piwik\ArchiveProcessor\Record(); $record->setType($type); $record->setName($name); return $record; } /** * @param string|null $plugin * @return Record */ public function setPlugin(?string $plugin) : \Piwik\ArchiveProcessor\Record { $this->plugin = $plugin; return $this; } /** * @param string $name * @return Record */ public function setName(string $name) : \Piwik\ArchiveProcessor\Record { if (!preg_match('/^[a-zA-Z0-9_-]+$/', $name)) { throw new \Exception('Invalid record name: ' . $name . '. Only alphanumeric characters, hyphens and underscores are allowed.'); } $this->name = $name; return $this; } /** * @param int|string $columnToSortByBeforeTruncation * @return Record */ public function setColumnToSortByBeforeTruncation($columnToSortByBeforeTruncation) { $this->columnToSortByBeforeTruncation = $columnToSortByBeforeTruncation; return $this; } /** * @param int|null $maxRowsInTable * @return Record */ public function setMaxRowsInTable(?int $maxRowsInTable) : \Piwik\ArchiveProcessor\Record { $this->maxRowsInTable = $maxRowsInTable; return $this; } /** * @param int|null $maxRowsInSubtable * @return Record */ public function setMaxRowsInSubtable(?int $maxRowsInSubtable) : \Piwik\ArchiveProcessor\Record { $this->maxRowsInSubtable = $maxRowsInSubtable; return $this; } /** * @return string|null */ public function getPlugin() : ?string { return $this->plugin; } /** * @return string */ public function getName() : string { return $this->name; } /** * @return int|string */ public function getColumnToSortByBeforeTruncation() { return $this->columnToSortByBeforeTruncation; } /** * @return int|null */ public function getMaxRowsInTable() : ?int { return $this->maxRowsInTable; } /** * @return int|null */ public function getMaxRowsInSubtable() : ?int { return $this->maxRowsInSubtable; } /** * @param string $type * @return Record */ public function setType(string $type) : \Piwik\ArchiveProcessor\Record { $this->type = $type; return $this; } /** * @return string */ public function getType() : string { return $this->type; } public function setIsCountOfBlobRecordRows(string $dependentRecordName, bool $isRecursive = false) : \Piwik\ArchiveProcessor\Record { $this->countOfRecordName = $dependentRecordName; $this->countOfRecordNameIsRecursive = $isRecursive; return $this; } /** * @return string|null */ public function getCountOfRecordName() : ?string { return $this->countOfRecordName; } /** * @return bool */ public function getCountOfRecordNameIsRecursive() : bool { return $this->countOfRecordNameIsRecursive; } /** * @param array|null $columnToRenameAfterAggregation * @return Record */ public function setColumnToRenameAfterAggregation(?array $columnToRenameAfterAggregation) : \Piwik\ArchiveProcessor\Record { $this->columnToRenameAfterAggregation = $columnToRenameAfterAggregation; return $this; } /** * @return array|null */ public function getColumnToRenameAfterAggregation() : ?array { return $this->columnToRenameAfterAggregation; } /** * @param array|null $blobColumnAggregationOps * @return Record */ public function setBlobColumnAggregationOps(?array $blobColumnAggregationOps) : \Piwik\ArchiveProcessor\Record { $this->blobColumnAggregationOps = $blobColumnAggregationOps; return $this; } /** * @return array|null */ public function getBlobColumnAggregationOps() : ?array { return $this->blobColumnAggregationOps; } /** * @param ?callable $multiplePeriodTransform * @return Record */ public function setMultiplePeriodTransform(?callable $multiplePeriodTransform) : \Piwik\ArchiveProcessor\Record { $this->multiplePeriodTransform = $multiplePeriodTransform; return $this; } /** * @return callable */ public function getMultiplePeriodTransform() : ?callable { return $this->multiplePeriodTransform; } }
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare