/** * @param array $configuration */ public function configure(array $configuration) { parent::configure($configuration); $this->ratio = isset($configuration['ratio']) ? floatval($configuration['ratio']) : 0.0; $this->vary = isset($configuration['vary']) ? $configuration['vary'] : null; $this->varyValue = (string) mt_rand(0, self::RESOLUTION); // default: if never supplied a context, unseeded ratio }