<?php
$json = 'YOUR JOSN HERE';
$patterns = json_decode($json);
$patternObjects = array();
foreach ($patterns->patterns as $pattern) {
$patternObj = new Pattern();
$patternObjects[] = mapJsonToObject($patternObj, $pattern);
}
var_dump($patternObjects);
function mapJsonToObject($object, $json)
{
$properties = get_object_vars($json);
foreach ($properties as $property => $value) {
if (!is_array($value) && !is_object($value)) {
$setter = "set" . ucfirst($property);
$object->$setter($json->$property);
}
}
return $object;
}