/**
  * Parse an assignment relation.
  *
  * @param AssignmentInterface $assignment
  * @param                     $string
  */
 protected function parseAssignment(AssignmentInterface $assignment, &$string)
 {
     $fieldSlug = $assignment->getFieldSlug();
     $method = camel_case($fieldSlug);
     $relationString = '';
     $relationString .= "\npublic function {$method}()";
     $relationString .= "\n{";
     $relationString .= "\n\nreturn \$this->getFieldType('{$fieldSlug}')->getRelation();";
     $relationString .= "\n}";
     $relationString .= "\n";
     $string .= $relationString;
 }
 /**
  * Parse the assignment rules.
  *
  * @param StreamInterface     $stream
  * @param AssignmentInterface $assignment
  * @param                     $string
  */
 protected function parseAssignmentRules(StreamInterface $stream, AssignmentInterface $assignment, &$string)
 {
     $rules = [];
     if ($assignment->isRequired()) {
         $rules[] = 'required';
     }
     if ($assignment->isUnique()) {
         $rules[] = 'unique:' . $stream->getEntryTableName() . ',' . $assignment->getColumnName();
     }
     if (is_array($rules)) {
         $rules = implode('|', array_filter($rules));
         $string .= "\n'{$assignment->getFieldSlug()}' => '{$rules}',";
     }
 }