/**
  * convert an options array into an object.
  *
  * @since 1.1.11
  *
  * @param array $values associative array
  * @return Facebook_Like_Box like box object
  */
 public static function fromArray($values)
 {
     if (!is_array($values) || empty($values)) {
         return;
     }
     $like_box = new Facebook_Like_Box();
     if (isset($values['href']) && is_string($values['href'])) {
         $like_box->setURL($values['href']);
     }
     if (isset($values['width'])) {
         $like_box->setWidth(absint($values['width']));
     }
     if (isset($values['height'])) {
         $like_box->setHeight(absint($values['height']));
     }
     if (isset($values['colorscheme'])) {
         $like_box->setColorscheme($values['colorscheme']);
     }
     if (isset($values['show_faces']) && ($values['show_faces'] === false || $values['show_faces'] === 'false' || $values['show_faces'] == 0)) {
         $like_box->hideFaces();
     } else {
         $like_box->showFaces();
     }
     if (isset($values['stream']) && ($values['stream'] === false || $values['stream'] === 'false' || $values['stream'] == 0)) {
         $like_box->hideStream();
     } else {
         $like_box->showStream();
         if (isset($values['force_wall']) && ($values['force_wall'] === true || $values['force_wall'] === 'true' || $values['force_wall'] == 1)) {
             $like_box->showWall();
         } else {
             $like_box->showCheckins();
         }
     }
     if (isset($values['header']) && ($values['header'] === false || $values['header'] === 'false' || $values['header'] == 0)) {
         $like_box->hideHeader();
     } else {
         $like_box->showHeader();
     }
     if (isset($values['show_border']) && ($values['show_border'] === false || $values['show_border'] === 'false' || $values['show_border'] == 0)) {
         $like_box->hideBorder();
     } else {
         $like_box->showBorder();
     }
     return $like_box;
 }