/** * Add has_one relationships to related class. * * @param null $class * @param null $extension * @return mixed */ public function extraStatics($class = null, $extension = null) { return array_merge_recursive(parent::extraStatics($class, $extension) ?: [], ['has_one' => [static::relationship_name() => static::related_class_name()]]); }
public function extraStatics($class = null, $extension = null) { $parent = parent::extraStatics($class, $extension) ?: []; return array_merge_recursive($parent, ['has_one' => [static::RelationshipName => static::BlockClassName]]); }
/** * Return static db enum schema definition for the Media and ExternalLink Option constants. * * @param null $class * @param null $extension * @return array */ public function extraStatics($class = null, $extension = null) { $values = implode(',', $this->config()->get('enum_values')); return array_merge_recursive(parent::extraStatics($class, $extension) ?: [], ['db' => [self::MediaLinkTypeFieldName => 'enum("' . $values . '")']]); }
public function extraStatics($class = null, $extension = null) { return array_merge_recursive(parent::extraStatics($class, $extension), ['validation' => [static::SingleFieldName => static::DateRequired]]); }