/** * 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}',"; } }