$name = $value; } } /** * Fill properties. * * @param array $data data. * * @return static */ public function fill( $data ) { if ( ! is_array( $data ) ) { $data = array(); } foreach ( $data as $key => $value ) { $this->$key = $value; } return $this; } /** * Get uid. * * @return string */ abstract public function uid(); /** * Is valid model. * * @return bool */ abstract public function isValid(); /** * To array. * * @return array */ abstract public function toArray(); }