Example #1
0
 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;
 }