public function __construct($id = false, $table = false, $ds = null) { if (Configure::read('City.District') === false) { unset($this->hasMany['District']); } if (Configure::read('City.County') === false) { unset($this->belongsTo['County']); } parent::__construct($id, $table, $ds); }
public function __construct($id = false, $table = false, $ds = null) { if ($config = Configure::read('Address')) { $vars = ['displayField', 'order', 'actsAs', 'validate', 'belongsTo']; foreach ($vars as $var) { if (isset($config[$var])) { $this->{$var} = $config[$var]; } } if (isset($config['CountryProvince']) && $config['CountryProvince'] === false && isset($this->belongsTo['CountryProvince'])) { unset($this->belongsTo['CountryProvince']); } else { $config['CountryProvince'] = true; } if (!empty($config['debug'])) { $this->actsAs['Tools.Jsonable'] = ['fields' => ['debug'], 'map' => ['geocoder_result']]; } $this->config = $config; } parent::__construct($id, $table, $ds); }