tokens[] = 'beforeInsert'; return $data; } protected function afterInsertMethod(array $data) { $this->tokens[] = 'afterInsert'; return $data; } protected function beforeUpdateMethod(array $data) { $this->tokens[] = 'beforeUpdate'; return $data; } protected function afterUpdateMethod(array $data) { $this->tokens[] = 'afterUpdate'; return $data; } protected function afterFindMethod(array $data) { $this->tokens[] = 'afterFind'; return $data; } protected function afterDeleteMethod(array $data) { $this->tokens[] = 'afterDelete'; return $data; } public function hasToken(string $token) { return in_array($token, $this->tokens); } }