'int', 'pos' => 'int', 'active' => 'bool', 'default' => 'bool', 'show_on' => 'array', ]; protected $fillable = [ 'name', 'short', 'show_at', 'show_on', 'pos', 'default', 'active' ]; public static $showATs = [ 0 => 'Nur Kunden Shop', 1 => 'Nur Berater Shop', 2 => 'Kunden + Berater Shop', 3 => 'Nur Reg/Mitgliedschaft Berater', 4 => 'Kunden + Berater Shop + Reg/Mitgliedschaft', 5 => 'Berater Shop + Reg/Mitgliedschaft', 9 => 'überall', ]; public static $showONs = [ 1 => 'KundenShop', 2 => 'BeraterShop', 3 => 'Auszeitparty', 4 => 'Registrierung Berater', 5 => 'Mitgliedschaft Berater', //6 => 'Onboarding Berater', 10 => 'überall', ]; public function getShowAtType(){ return isset(self::$showATs[$this->show_at]) ? self::$showATs[$this->show_at] : '-'; } public function getShowOnTypes(){ $ret = []; if($this->show_on){ foreach($this->show_on as $show){ $ret[] = isset(self::$showONs[$show]) ? self::$showONs[$show] : '-'; } } return $ret; } public static function getDefaultAsArray($short=false){ return PaymentMethod::where('active', true)->where('default', true)->pluck('id'); } }