Department.class.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. include_once(__DIR__."/../../utils/Utils.class.php");
  3. class Department {
  4. public $name = null; // string
  5. public $parentid = null; // uint
  6. public $order = null; // uint
  7. public $id = null; // uint
  8. static public function Department2Array($department)
  9. {
  10. $args = array();
  11. Utils::setIfNotNull($department->name, "name", $args);
  12. Utils::setIfNotNull($department->parentid, "parentid", $args);
  13. Utils::setIfNotNull($department->order, "order", $args);
  14. Utils::setIfNotNull($department->id, "id", $args);
  15. return $args;
  16. }
  17. static public function Array2Department($arr)
  18. {
  19. $department = new Department();
  20. $department->name = Utils::arrayGet($arr, "name");
  21. $department->parentid = Utils::arrayGet($arr, "parentid");
  22. $department->order = Utils::arrayGet($arr, "order");
  23. $department->id = Utils::arrayGet($arr, "id");
  24. return $department;
  25. }
  26. static public function Array2DepartmentList($arr)
  27. {
  28. $list = $arr["department"];
  29. $departmentList = array();
  30. if (is_array($list)) {
  31. foreach ($list as $item) {
  32. $department = self::Array2Department($item);
  33. $departmentList[] = $department;
  34. }
  35. }
  36. return $departmentList;
  37. }
  38. static public function CheckDepartmentCreateArgs($department)
  39. {
  40. Utils::checkNotEmptyStr($department->name, "department name");
  41. Utils::checkIsUInt($department->parentid, "parentid");
  42. }
  43. static public function CheckDepartmentUpdateArgs($department)
  44. {
  45. Utils::checkIsUInt($department->id, "department id");
  46. }
  47. } // class