/**
  * map data
  * @param mixed $data
  * @return mixed
  **/
 public function mapData($data, $singular = false)
 {
     // init return variable
     $return = false;
     if ($data) {
         // if singular response required
         if ($singular) {
             // instantiate new object
             $return = new Cd();
             // map data
             $return->setId($data['id'])->setSlug($data['slug'])->setName($data['name']);
         } else {
             // array to map, not singular
             $return = array();
             foreach ($data as $key => $entity) {
                 $return[$key] = new Cd();
                 $return[$key]->setId($entity['id'])->setSlug($entity['slug'])->setName($entity['name']);
             }
         }
     }
     return $return;
 }