name, "name", $args); Utils::setIfNotNull($department->parentid, "parentid", $args); Utils::setIfNotNull($department->order, "order", $args); Utils::setIfNotNull($department->id, "id", $args); return $args; } static public function Array2Department($arr) { $department = new Department(); $department->name = Utils::arrayGet($arr, "name"); $department->parentid = Utils::arrayGet($arr, "parentid"); $department->order = Utils::arrayGet($arr, "order"); $department->id = Utils::arrayGet($arr, "id"); return $department; } static public function Array2DepartmentList($arr) { $list = $arr["department"]; $departmentList = array(); if (is_array($list)) { foreach ($list as $item) { $department = self::Array2Department($item); $departmentList[] = $department; } } return $departmentList; } static public function CheckDepartmentCreateArgs($department) { Utils::checkNotEmptyStr($department->name, "department name"); Utils::checkIsUInt($department->parentid, "parentid"); } static public function CheckDepartmentUpdateArgs($department) { Utils::checkIsUInt($department->id, "department id"); } } // class