Example #1
0
 /**
  * @param array $arr
  * @return RiakBlogPost|null
  */
 public static function instanceFromAssocArray($arr)
 {
     if ($arr !== null) {
         $instance = new self();
         $instance->identifier = $arr[static::$IDENTIFIER_NAME];
         $instance->setAuthorIdentifier($arr[static::$AUTHOR_ID_NAME]);
         $instance->setAuthorDisplayName($arr[static::$AUTHOR_DISP_NAME]);
         $instance->postedDate = Carbon::createFromFormat(\DateTime::ISO8601, $arr[static::$POST_DATE_NAME]);
         $instance->lastModifiedDate = Carbon::createFromFormat(\DateTime::ISO8601, $arr[static::$MODIFIED_DATE_NAME]);
         $instance->setTitle(isset($arr[static::$TITLE_NAME]) ? $arr[static::$TITLE_NAME] : "");
         $instance->setContent($arr[static::$CONTENT_NAME]);
         if ($arr[static::$PUBLISHED_NAME] == '1') {
             $instance->setIsPublished(true);
         } else {
             $instance->setIsPublished(false);
         }
         return $instance;
     }
 }