public static function FetchFromAssoc($assoc) { $ob = new self(); if (ArrayElemIsValidStr($assoc, 'id')) { $ob->SetID($assoc['id']); } if (ArrayElemIsValidStr($assoc, 'author_id')) { $ob->SetAuthorID($assoc['author_id']); } if (ArrayElemIsValidStr($assoc, 'public_link')) { $ob->SetPublicLink($assoc['public_link']); } if (ArrayElemIsValidStr($assoc, 'actual_link')) { $ob->SetActualLink($assoc['actual_link']); } try { if (ArrayElemIsValidStr($assoc, 'creating_date')) { $ob->SetCreatingDate(strtotime($assoc['creating_date'])); } if (ArrayElemIsValidStr($assoc, 'deleting_date')) { $ob->SetDeletingDate(strtotime($assoc['deleting_date'])); } } catch (Exception $e) { $ob->SetCreatingDate($assoc['creating_date']); $ob->SetDeletingDate($assoc['deleting_date']); } return $ob; }