type = $type; } public function save($data = array()) { if(!NotificationTypeEnum::isValidValue($this->type)) { throw new \Exception('Invalid Notification Type'); } if(!NotificationNameEnum::isValidValue($this->name)) { throw new \Exception('Invalid Notification Name'); } parent::save($data); } }