Skip to content
Extraits de code Groupes Projets
Valider e3a02379 rédigé par Thomas Steur's avatar Thomas Steur
Parcourir les fichiers

added possibility to set a permission on the segment object, fix category of deviceType

parent 8270fde8
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -24,6 +24,7 @@ class Segment ...@@ -24,6 +24,7 @@ class Segment
private $sqlFilter; private $sqlFilter;
private $sqlFilterValue; private $sqlFilterValue;
private $acceptValues; private $acceptValues;
private $permission;
public function __construct() public function __construct()
{ {
...@@ -36,7 +37,7 @@ class Segment ...@@ -36,7 +37,7 @@ class Segment
} }
/** /**
* @param mixed $acceptValues * @param string $acceptValues
*/ */
public function setAcceptValues($acceptValues) public function setAcceptValues($acceptValues)
{ {
...@@ -44,7 +45,7 @@ class Segment ...@@ -44,7 +45,7 @@ class Segment
} }
/** /**
* @param mixed $category * @param string $category
*/ */
public function setCategory($category) public function setCategory($category)
{ {
...@@ -52,7 +53,7 @@ class Segment ...@@ -52,7 +53,7 @@ class Segment
} }
/** /**
* @param mixed $name * @param string $name
*/ */
public function setName($name) public function setName($name)
{ {
...@@ -60,7 +61,7 @@ class Segment ...@@ -60,7 +61,7 @@ class Segment
} }
/** /**
* @param mixed $segment * @param string $segment
*/ */
public function setSegment($segment) public function setSegment($segment)
{ {
...@@ -68,7 +69,7 @@ class Segment ...@@ -68,7 +69,7 @@ class Segment
} }
/** /**
* @param mixed $sqlFilter * @param string|\Closure $sqlFilter
*/ */
public function setSqlFilter($sqlFilter) public function setSqlFilter($sqlFilter)
{ {
...@@ -76,7 +77,7 @@ class Segment ...@@ -76,7 +77,7 @@ class Segment
} }
/** /**
* @param mixed $sqlFilterValue * @param string|array $sqlFilterValue
*/ */
public function setSqlFilterValue($sqlFilterValue) public function setSqlFilterValue($sqlFilterValue)
{ {
...@@ -84,7 +85,7 @@ class Segment ...@@ -84,7 +85,7 @@ class Segment
} }
/** /**
* @param mixed $sqlSegment * @param string $sqlSegment
*/ */
public function setSqlSegment($sqlSegment) public function setSqlSegment($sqlSegment)
{ {
...@@ -100,13 +101,21 @@ class Segment ...@@ -100,13 +101,21 @@ class Segment
} }
/** /**
* @param mixed $type * @param string $type See constansts TYPE_*
*/ */
public function setType($type) public function setType($type)
{ {
$this->type = $type; $this->type = $type;
} }
/**
* @param bool $permission
*/
public function setPermission($permission)
{
$this->permission = $permission;
}
public function toArray() public function toArray()
{ {
$segment = array( $segment = array(
...@@ -129,6 +138,10 @@ class Segment ...@@ -129,6 +138,10 @@ class Segment
$segment['acceptedValues'] = $this->acceptValues; $segment['acceptedValues'] = $this->acceptValues;
} }
if (isset($this->permission)) {
$segment['permission'] = $this->permission;
}
return $segment; return $segment;
} }
} }
...@@ -24,6 +24,7 @@ class DeviceType extends Base ...@@ -24,6 +24,7 @@ class DeviceType extends Base
$deviceTypeList = implode(", ", DeviceDetector::$deviceTypes); $deviceTypeList = implode(", ", DeviceDetector::$deviceTypes);
$segment = new Segment(); $segment = new Segment();
$segment->setCategory('General_Visit');
$segment->setSegment('deviceType'); $segment->setSegment('deviceType');
$segment->setName('DevicesDetection_DeviceType'); $segment->setName('DevicesDetection_DeviceType');
$segment->setAcceptValues($deviceTypeList); $segment->setAcceptValues($deviceTypeList);
......
...@@ -22,7 +22,7 @@ class TotalEvents extends VisitDimension ...@@ -22,7 +22,7 @@ class TotalEvents extends VisitDimension
$segment->setSegment('events'); $segment->setSegment('events');
$segment->setName('Events_TotalEvents'); $segment->setName('Events_TotalEvents');
$segment->setAcceptValues('To select all visits who triggered an Event, use: &segment=events>0'); $segment->setAcceptValues('To select all visits who triggered an Event, use: &segment=events>0');
$segment->setCategory(Piwik::translate('General_Visit')); $segment->setCategory('General_Visit');
$segment->setType(Segment::TYPE_METRIC); $segment->setType(Segment::TYPE_METRIC);
$this->addSegment($segment); $this->addSegment($segment);
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter