49 if (array_key_exists(
'id',$parameters))
51 $this->
id = $parameters[
'id'];
53 if (array_key_exists(
'name',$parameters) && is_string($parameters[
'name']))
55 $this->name = $parameters[
'name'];
57 if (array_key_exists(
'description',$parameters) && is_string($parameters[
'description']))
59 $this->description = $parameters[
'description'];
61 if (array_key_exists(
'title',$parameters) && is_string($parameters[
'title']))
63 $this->title = $parameters[
'title'];
65 if (array_key_exists(
'fields',$parameters) && is_array($parameters[
'fields']))
67 $this->fields = array_filter(
68 $parameters[
'fields'],
69 static function($object)
71 return $object instanceof
Field && $object->getKey();
75 if (array_key_exists(
'message',$parameters) && is_string($parameters[
'message']))
77 $this->successMessage = $parameters[
'message'];
79 if (array_key_exists(
'link',$parameters) && is_string($parameters[
'link']))
81 $this->link = $parameters[
'link'];
83 if (array_key_exists(
'active', $parameters) && is_scalar($parameters[
'active']))
85 $this->active = (bool) $parameters[
'active'];