admin/business/asset/weworkapi/api/datastructure/Agent.class.php

88 lines
3.2 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
include_once(__DIR__."/../../utils/Utils.class.php");
class Agent
{
public $agentid = null; // string
public $name = null; // string
public $square_logo_url = null; // string
public $description = null; // string
public $allow_userinfos = null; // string array
public $allow_partys = null; // uint array
public $allow_tags = null; // uint array
public $close = null; // uint, 企业应用是否被禁用
public $redirect_domain = null; // string
public $report_location_flag = null; // uint, 企业应用是否打开地理位置上报 0不上报1进入会话上报
public $isreportenter = null; // uint, 是否上报用户进入应用事件。0不接收1接收
public $home_url = null; // string
public static function Array2Agent($arr)
{
$agent = new Agent();
$agent->agentid = Utils::arrayGet($arr, "agentid");
$agent->name = Utils::arrayGet($arr, "name");
$agent->square_logo_url = Utils::arrayGet($arr, "square_logo_url");
$agent->description = Utils::arrayGet($arr, "description");
$agent->close = Utils::arrayGet($arr, "close");
$agent->redirect_domain = Utils::arrayGet($arr, "redirect_domain");
$agent->report_location_flag = Utils::arrayGet($arr, "report_location_flag");
$agent->isreportenter = Utils::arrayGet($arr, "isreportenter");
$agent->home_url = Utils::arrayGet($arr, "home_url");
if (array_key_exists("allow_userinfos", $arr) && array_key_exists("user", $arr["allow_userinfos"])) {
$userArr = $arr["allow_userinfos"]["user"];
foreach($userArr as $item) {
$agent->allow_userinfos[] = $item["userid"];
}
}
if (array_key_exists("allow_partys", $arr)) {
$partyAr = $arr["allow_partys"];
$agent->allow_partys = Utils::arrayGet($partyAr, "partyid");
}
if (array_key_exists("allow_tags", $arr)) {
$tagArr= $arr["allow_tags"];
$agent->allow_tags= Utils::arrayGet($tagArr, "tagid");
}
return $agent;
}
public static function Array2AgentList($arr)
{
$agentLIst = array();
foreach($arr["agentlist"] as $item) {
$agent = self::Array2Agent($item);
$agentLIst[] = $agent;
}
return $agentLIst;
}
public static function Agent2Array($agent)
{
$args = array();
Utils::setIfNotNull($agent->agentid, "agentid", $args);
Utils::setIfNotNull($agent->name, "name", $args);
Utils::setIfNotNull($agent->square_logo_url, "square_logo_url", $args);
Utils::setIfNotNull($agent->description, "description", $args);
Utils::setIfNotNull($agent->close, "close", $args);
Utils::setIfNotNull($agent->redirect_domain, "redirect_domain", $args);
Utils::setIfNotNull($agent->report_location_flag, "report_location_flag", $args);
Utils::setIfNotNull($agent->isreportenter, "isreportenter", $args);
Utils::setIfNotNull($agent->home_url, "home_url", $args);
return $args;
}
public static function CheckAgentSetArgs($agent)
{
utils::checkIsUInt($agent->agentid, "agentid");
}
}