Exemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function setEventType($eventType)
 {
     if (Util::coincidesElement($eventType, [self::EVENT_TYPE_ANSWER_POSTED, self::EVENT_TYPE_COMMENT_POSTED, self::EVENT_TYPE_POST_EDITED, self::EVENT_TYPE_QUESTION_POSTED, self::EVENT_TYPE_USER_CREATED]) === true) {
         $this->eventType = $eventType;
     }
     return $this;
 }
Exemplo n.º 2
0
 /**
  * {@inheritdoc}
  */
 public function setFilterType($filterType)
 {
     if (Util::coincidesElement($filterType, [self::FILTER_TYPE_INVALID, self::FILTER_TYPE_SAFE, self::FILTER_TYPE_UNSAFE]) === true) {
         $this->filterType = $filterType;
     }
     return $this;
 }
Exemplo n.º 3
0
 /**
  * {@inheritdoc}
  */
 public function setPostType($postType)
 {
     if (Util::coincidesElement($postType, [self::POST_TYPE_ANSWER, self::POST_TYPE_QUESTION]) === true) {
         $this->postType = $postType;
     }
     return $this;
 }
 /**
  * {@inheritdoc}
  */
 public function setItemType($itemType)
 {
     if (Util::coincidesElement($itemType, [self::ITEM_TYPE_ANSWER, self::ITEM_TYPE_QUESTION]) === true) {
         $this->itemType = $itemType;
     }
     return $this;
 }
 /**
  * {@inheritdoc}
  */
 public function setReputationHistoryType($reputationHistoryType)
 {
     if (Util::coincidesElement($reputationHistoryType, $this->reputationHistoryTypes) === true) {
         $this->reputationHistoryType = $reputationHistoryType;
     }
     return $this;
 }
 /**
  * {@inheritdoc}
  */
 public function setVoteType($voteType)
 {
     if (Util::coincidesElement($voteType, [self::VOTE_TYPE_ACCEPTS, self::VOTE_TYPE_BOUNTIES_OFFERED, self::VOTE_TYPE_BOUNTIES_WON, self::VOTE_TYPE_DOWN_VOTES, self::VOTE_TYPE_SPAM, self::VOTE_TYPE_SUGGESTED_EDITS, self::VOTE_TYPE_UP_VOTES]) === true) {
         $this->voteType = $voteType;
     }
     return $this;
 }
 /**
  * {@inheritdoc}
  */
 public function setUserType($userType)
 {
     if (Util::coincidesElement($userType, [self::USER_TYPE_DOES_NOT_EXIST, self::USER_TYPE_MODERATOR, self::USER_TYPE_REGISTERED, self::USER_TYPE_UNREGISTERED]) === true) {
         $this->userType = $userType;
     }
     return $this;
 }
 /**
  * {@inheritdoc}
  */
 public function setRelation($relation)
 {
     if (Util::coincidesElement($relation, [self::RELATION_CHAT, self::RELATION_META, self::RELATION_PARENT]) === true) {
         $this->relation = $relation;
     }
     return $this;
 }
 /**
  * Sets revision type.
  *
  * @param string $revisionType The revision that can be 'single_user', or 'vote_based'
  *
  * @return $this self Object
  */
 public function setRevisionType($revisionType)
 {
     if (Util::coincidesElement($revisionType, ['single_user', 'vote_based']) === true) {
         $this->revisionType = $revisionType;
     }
     return $this;
 }
 /**
  * {@inheritdoc}
  */
 public function setTimelineType($timelineType)
 {
     if (Util::coincidesElement($timelineType, [self::TIMELINE_TYPE_ACCEPTED_ANSWER, self::TIMELINE_TYPE_ANSWER, self::TIMELINE_TYPE_COMMENT, self::TIMELINE_TYPE_POST_STATE_CHANGED, self::TIMELINE_TYPE_QUESTION, self::TIMELINE_TYPE_REVISION, self::TIMELINE_TYPE_UNACCEPTED_ANSWER, self::TIMELINE_TYPE_VOTE_AGGREGATE]) === true) {
         $this->timelineType = $timelineType;
     }
     return $this;
 }
 /**
  * {@inheritdoc}
  */
 public function setNotificationType($notificationType)
 {
     if (Util::coincidesElement($notificationType, [self::NOTIFICATION_TYPE_ACCOUNTS_ASSOCIATED, self::NOTIFICATION_TYPE_BADGE_EARNED, self::NOTIFICATION_TYPE_BOUNTY_EXPIRED, self::NOTIFICATION_TYPE_BOUNTY_EXPIRES_IN_ONE_DAY, self::NOTIFICATION_TYPE_BOUNTY_EXPIRES_IN_THREE_DAYS, self::NOTIFICATION_TYPE_BOUNTY_PERIOD_STARTED, self::NOTIFICATION_TYPE_EDIT_SUGGESTED, self::NOTIFICATION_TYPE_GENERIC, self::NOTIFICATION_TYPE_MODERATOR_MESSAGE, self::NOTIFICATION_TYPE_NEW_PRIVILEGE, self::NOTIFICATION_TYPE_POST_MIGRATED, self::NOTIFICATION_TYPE_PROFILE_ACTIVITY, self::NOTIFICATION_TYPE_REGISTRATION_REMINDER, self::NOTIFICATION_TYPE_REPUTATION_BONUS, self::NOTIFICATION_TYPE_SUBSTANTIVE_EDIT]) === true) {
         $this->notificationType = $notificationType;
     }
     return $this;
 }
Exemplo n.º 12
0
 /**
  * {@inheritdoc}
  */
 public function setRank($rank)
 {
     if (Util::coincidesElement($rank, [self::RANK_BRONZE, self::RANK_GOLD, self::RANK_SILVER]) === true) {
         $this->rank = $rank;
     }
     return $this;
 }
Exemplo n.º 13
0
 /**
  * {@inheritdoc}
  */
 public function setItemType($itemType)
 {
     if (Util::coincidesElement($itemType, [self::ITEM_TYPE_CAREERS_INVITATIONS, self::ITEM_TYPE_CAREERS_MESSAGE, self::ITEM_TYPE_CHAT_MESSAGE, self::ITEM_TYPE_COMMENT, self::ITEM_TYPE_META_QUESTION, self::ITEM_TYPE_MODERATOR_MESSAGE, self::ITEM_TYPE_NEW_ANSWER, self::ITEM_TYPE_POST_NOTICE]) === true) {
         $this->itemType = $itemType;
     }
     return $this;
 }
Exemplo n.º 14
0
 /**
  * Sets site type.
  *
  * @param string $siteType The site state that can be 'main_site' or 'meta_site'
  *
  * @return $this self Object
  */
 public function setSiteType($siteType)
 {
     if (Util::coincidesElement($siteType, ['main_site', 'meta_site']) === true) {
         $this->siteType = $siteType;
     }
     return $this;
 }
 /**
  * {@inheritdoc}
  */
 public function setActivityType($activityType)
 {
     if (Util::coincidesElement($activityType, [self::ACTIVITY_TYPE_ANSWER_POSTED, self::ACTIVITY_TYPE_BADGE_EARNED, self::ACTIVITY_TYPE_COMMENT_POSTED, self::ACTIVITY_TYPE_QUESTION_POSTED]) === true) {
         $this->activityType = $activityType;
     }
     return $this;
 }