Esempio n. 1
0
 /**
  * Field init function
  *
  * Create a new {@link File_MARC_Control_Field} object from passed arguments
  *
  * @param string $tag  tag
  * @param string $data control field data
  * @param string $ind1 placeholder for class strictness
  * @param string $ind2 placeholder for class strictness
  */
 function __construct($tag, $data, $ind1 = null, $ind2 = null)
 {
     $this->data = $data;
     parent::__construct($tag);
 }
Esempio n. 2
0
 /**
  * {@link File_MARC_Data_Field} constructor
  *
  * Create a new {@link File_MARC_Data_Field} object. The only required
  * parameter is a tag. This enables programs to build up new fields
  * programmatically.
  *
  * <code>
  * // Example: Create a new data field
  *
  * // We can optionally create an array of subfields first
  * $subfields[] = new File_MARC_Subfield('a', 'Scott, Daniel.');
  *
  * // Create the new 100 field complete with a _a subfield and an indicator
  * $new_field = new File_MARC_Data_Field('100', $subfields, 0, null);
  * </code>
  *
  * @param string $tag       tag
  * @param array  $subfields array of {@link File_MARC_Subfield} objects
  * @param string $ind1      first indicator
  * @param string $ind2      second indicator
  */
 function __construct($tag, array $subfields = null, $ind1 = null, $ind2 = null)
 {
     $this->subfields = new File_MARC_List();
     parent::__construct($tag);
     $this->ind1 = $this->_validateIndicator($ind1);
     $this->ind2 = $this->_validateIndicator($ind2);
     // we'll let users add subfields after if they so desire
     if ($subfields) {
         $this->addSubfields($subfields);
     }
 }