<?php
/***************************************************************
*  Copyright notice
*
*  (c) 2018 Stefan Beyer SEDAT GmbH <stefan@sedat.de>
*  All rights reserved
*
*  This script is part of Cy4Marktzeitung. The Cy4Marktzeitung project is
*  free software; you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation; either version 3 of the License, or
*  (at your option) any later version.
*
*  The GNU General Public License can be found at
*  http://www.gnu.org/copyleft/gpl.html.
*
*  This script is distributed in the hope that it will be useful,
*  but WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*  GNU General Public License for more details.
*
*  This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
if (!defined('ENTRY_POINT')) die('Falscher Aufruf');


class ExtraFieldManager {
  static $fields = [];
  
  static function remove($name) {
    if (isset(self::$fields[$name])) {
      unset(self::$fields[$name]);
    }
  }

  static function register($name, $callback) {
    self::$fields[$name] = $callback;
  }

  static function &get($name) {
    static $null = null;
    return isset(self::$fields[$name]) ? self::$fields[$name] : $null;
  }

}
