public static function FetchFromAssoc($assoc) { global $link_to_article_images; global $link_to_service_images; global $my_cache; $ob = new self(); if (ArrayElemIsValidStr($assoc, 'id')) { $ob->SetID($assoc['id']); } if (ArrayElemIsValidStr($assoc, 'author_id')) { $ob->SetAuthorID($assoc['author_id']); } if (ArrayElemIsValidStr($assoc, 'name')) { $ob->SetName($assoc['name']); } if (ArrayElemIsValidStr($assoc, 'annotation')) { $ob->SetAnnotation($assoc['annotation']); } if (ArrayElemIsValidStr($assoc, 'text_block')) { $ob->SetTextBlock($assoc['text_block']); } try { if (ArrayElemIsValidStr($assoc, 'creating_date')) { $ob->SetCreatingDate(strtotime($assoc['creating_date'])); } } catch (Exception $e) { $ob->SetCreatingDate($assoc['creating_date']); } if (ArrayElemIsValidStr($assoc, 'language')) { $ob->SetLanguage($assoc['language']); global $image_extensions; $ob->SetPathToImage(PathToImage($link_to_article_images . $ob->GetID(), 'cover', $link_to_service_images . 'Logo.png', $image_extensions, $assoc['language'])); } else { $ob->SetLanguage(GetLanguage()); $ob->SetPathToImage(PathToImage($link_to_article_images . $ob->GetID(), 'cover', $link_to_service_images . 'Logo.png')); } return $ob; }