public static function process_field_data($fieldtype, $field_data, $settings = NULL, $fieldname = NULL) { $fieldtype_folders = array('_add-ons/', Config::getAdminPath() . 'fieldtypes/'); foreach ($fieldtype_folders as $folder) { if (is_dir($folder . $fieldtype) && is_file($folder . $fieldtype . '/ft.' . $fieldtype . '.php')) { $file = $folder . $fieldtype . '/ft.' . $fieldtype . '.php'; break; } elseif (is_file($folder . '/ft.' . $fieldtype . '.php')) { $file = $folder . '/ft.' . $fieldtype . '.php'; break; } } # fieldtype exists if (isset($file)) { require_once $file; $class = 'Fieldtype_' . $fieldtype; #formatted properly if (class_exists($class)) { $field = new $class(); } # function exists if (method_exists($field, 'process')) { $field->fieldname = $fieldname; $field->field_data = $field_data; $field->settings = $settings; $field_data = $field->process(); } } return $field_data; }
public static function get_admin_path() { Log::warn("Use of Statamic::get_admin_path() is deprecated. Use Config::getAdminPath() instead.", "core", "Statamic"); return Config::getAdminPath(); }