You are here

public function csl_name::init_formatting in Bibliography Module 7

Same name and namespace in other branches
  1. 6.2 modules/CiteProc/CSL.inc \csl_name::init_formatting()
  2. 7.2 modules/CiteProc/CSL.inc \csl_name::init_formatting()

Overrides csl_format::init_formatting

File

modules/CiteProc/CSL.inc, line 558
CiteProc-PHP.

Class

csl_name

Code

public function init_formatting() {
  $this->no_op = array();
  $this->format = array();
  $this->base = $this
    ->get_attributes();
  $this->format['base'] = '';
  $this->format['family'] = '';
  $this->format['given'] = '';
  $this->no_op['base'] = TRUE;
  $this->no_op['family'] = TRUE;
  $this->no_op['given'] = TRUE;
  if (isset($this->prefix)) {
    $this->no_op['base'] = FALSE;
  }
  if (isset($this->suffix)) {
    $this->no_op['base'] = FALSE;
  }
  $this
    ->init_format($this->base);
  if (!empty($this->name_parts)) {
    foreach ($this->name_parts as $name => $formatting) {
      $this
        ->init_format($formatting, $name);
    }
  }
}