/** * @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; } }