/** * @param string $product Possible values are: bpack@bpost */ public function setProduct($product) { if (!in_array($product, self::getPossibleProductValues())) { throw new Exception(sprintf('Invalid value, possible values are: %1$s.', implode(', ', self::getPossibleProductValues()))); } parent::setProduct($product); }