tagname, "tagname", $args); Utils::setIfNotNull($tag->tagid, "tagid", $args); return $args; } static public function Array2Tag($arr) { $tag = new Tag(); $tag->tagname = Utils::arrayGet($arr, "tagname"); $tag->tagid = Utils::arrayGet($arr, "tagid"); $userListArr = Utils::arrayGet($arr, "userlist"); if ( ! is_null($userListArr)) { foreach($userListArr as $userArr) { $user = new TagUser(); $user->userid = Utils::arrayGet($userArr, "userid"); $user->name = Utils::arrayGet($userArr, "name"); $tag->userlist[] = $user; } } $partyListArr = Utils::arrayGet($arr, "partylist"); if ( ! is_null($partyListArr)) { foreach($partyListArr as $partyid) { $tag->partylist[] = $partyid; } } return $tag; } static public function Array2TagList($arr) { $tagList = array(); $tagListArr = $arr["taglist"]; foreach($tagListArr as $item) { $tag = self::Array2Tag($item); $tagList[] = $tag; } return $tagList; } static public function CheckTagCreateArgs($tag) { Utils::checkNotEmptyStr($tag->tagname, "tagname"); } static public function CheckTagUpdateArgs($tag) { Utils::checkIsUInt($tag->tagid, "tagid"); Utils::checkNotEmptyStr($tag->tagname, "tagname"); } static public function CheckTagAddUserArgs($tagId, $userIdList, $partyIdList) { Utils::checkIsUInt($tagId, "tagid"); if (0 == count($userIdList) && 0 == count($partyIdList)) { throw new QyApiError("userIdList and partyIdList should not be both empty"); } } static public function ToTagAddUserArray($tagId, $userIdList, $partyIdList) { $args = array(); Utils::setIfNotNull($tagId, "tagid", $args); Utils::setIfNotNull($userIdList, "userlist", $args); Utils::setIfNotNull($partyIdList, "partylist", $args); return $args; } } // class