id])) { static::$forms[$form->id] = array(); } if (!isset(static::$forms[$form->id][$key])) { $parser = new FormParser($form); $method = str_replace(' ', '', ucwords(str_replace('_', ' ', $key))); static::$forms[$form->id][$key] = $parser->{'get'.$method}($with); } return static::$forms[$form->id][$key]; } public static function getAdminLabels($form, $fields = []) { if (!isset(static::$forms[$form->id])) { static::$forms[$form->id] = array(); } if (!isset(static::$forms[$form->id]['admin_labels'])) { $parser = new FormParser($form); static::$forms[$form->id]['admin_labels'] = $parser->getAdminLabels($fields); } return static::$forms[$form->id]['admin_labels']; } }