private function _mapById($tree)
 {
     $req = new DownlineMapByIdRequest();
     $req->setDataToMap($tree);
     $req->setAsId(Compress::ATTR_CUSTOMER_ID);
     $resp = $this->_callDownlineMap->byId($req);
     return $resp->getMapped();
 }
 public function byId(Map\Request\ById $req)
 {
     $result = new Response\ById();
     /* extract parameters from request */
     $asId = $req->getAsId();
     $toMap = $req->getDataToMap();
     $mapped = [];
     foreach ($toMap as $item) {
         $mapped[$item[$asId]] = $item;
     }
     $result->setMapped($mapped);
     $result->markSucceed();
     return $result;
 }