/**
  * 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]]);
 }