Example #1
0
 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;
 }
Example #2
0
File: statamic.php Project: nob/joi
 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();
 }