/** * convert an options array into an object. * * @since 1.1 * * @param array $values associative array * @return Facebook_Activity_Feed activity feed object */ public static function fromArray($values) { if (!is_array($values) || empty($values)) { return; } $feed = new Facebook_Activity_Feed(); if (isset($values['site'])) { $feed->setSite($values['site']); } if (isset($values['action'])) { if (is_string($values['action'])) { $feed->addAction($values['action']); } else { if (is_array($values['action'])) { foreach ($values['action'] as $action) { $feed->addAction($action); } } } } if (isset($values['app_id'])) { $feed->setAppID($values['app_id']); } if (isset($values['width'])) { $feed->setWidth(absint($values['width'])); } if (isset($values['height'])) { $feed->setHeight(absint($values['height'])); } if (isset($values['header']) && ($values['header'] === true || $values['header'] === 'true' || $values['header'] == 1)) { $feed->showHeader(); } else { $feed->hideHeader(); } if (isset($values['recommendations']) && ($values['recommendations'] === true || $values['recommendations'] === 'true' || $values['recommendations'] == 1)) { $feed->includeRecommendations(); } if (isset($values['filter'])) { $feed->setFilter($values['filter']); } if (isset($values['linktarget'])) { $feed->setLinkTarget($values['linktarget']); } if (isset($values['max_age'])) { $feed->setMaxAge(absint($values['max_age'])); } if (isset($values['font'])) { $feed->setFont($values['font']); } if (isset($values['colorscheme'])) { $feed->setColorScheme($values['colorscheme']); } if (isset($values['ref'])) { $feed->setReference($values['ref']); } return $feed; }