public static function __init()
 {
     parent::__init();
     static::applyFilter('create', function ($self, $params, $chain) {
         if (empty($params['data']['secret'])) {
             $params['data']['secret'] = bin2hex(String::random(16));
         }
         return $chain->next($self, $params, $chain);
     });
     static::finder('getApplicationByIdAndSecret', function ($self, $params, $chain) {
         // Do stuff
         $data = $chain->next($self, $params, $chain);
         return $data ?: null;
     });
 }
 public static function __init()
 {
     parent::__init();
 }