123 ], self::getDefaultSettings()) ) : new ProductMicrodata(array_merge($product, [ 'url' => 123 ], self::getDefaultSettings())); } public static function createJsonFromArticle($article = null) { return ( $article == null ) ? new ArticleMicrodata( array_merge([ 'url' => 123 ], self::getDefaultSettings()) ) : new ArticleMicrodata(array_merge($article, [ 'url' => 123 ], self::getDefaultSettings())); } public static function createJsonFromOrganization($article = null) { return ( $article == null ) ? new OrganizationMicrodata( array_merge(self::getDefaultSettings()) ) : #die(var_dump(self::getDefaultSettings())); #die(var_dump(array_merge($article,self::getDefaultSettings()))); new OrganizationMicrodata( array_merge( $article, self::getDefaultSettings() ) ); } protected static function getDefaultSettings() { return [ 'context' => "http://schema.org", ]; } }