/** * 取得指定角色的所有资源节点ID * * @param integer $roleId * @return array: */ public function findRoleSelfAndDescendants($roleId) { $resources = array(); $role = new ZtChart_Model_Role($roleId); foreach ($role->getResourcesId() as $resourceId) { $resources = array_merge($resources, $this->findDescendants($resourceId), (array) $resourceId); } return $resources; }