/** * 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; }