{"version":"1.0","provider_name":"Webader","provider_url":"https:\/\/anissebader.fr","author_name":"anisse.bader","author_url":"https:\/\/anissebader.fr\/index.php\/author\/admin8730\/","title":"Intermediate OOP in Drupal at Drupal Camp Asheville - Webader","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"7bJd2NZ6OF\"><a href=\"https:\/\/anissebader.fr\/index.php\/2022\/10\/10\/intermediate-oop-in-drupal-at-drupal-camp-asheville\/\">Intermediate OOP in Drupal at Drupal Camp Asheville<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/anissebader.fr\/index.php\/2022\/10\/10\/intermediate-oop-in-drupal-at-drupal-camp-asheville\/embed\/#?secret=7bJd2NZ6OF\" width=\"600\" height=\"338\" title=\"\u00ab\u00a0Intermediate OOP in Drupal at Drupal Camp Asheville\u00a0\u00bb &#8212; Webader\" data-secret=\"7bJd2NZ6OF\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Drupal 8+ changes made it necessary for developers to have a stronger understanding of object oriented programming (OOP). In this training on 8th July 2022 at the Drupal Camp Asheville, Jonathan Daggerhart of Daggerhart Lab will discuss and demystify some of the most useful OOP concepts, patterns, and jargon as they apply to modern Drupal [&hellip;]"}