Skip to content

Extending Honeypot #41

@hoppities

Description

@hoppities

I'm trying to extend Honeypot, and I'm running into issues.

I created my service provider, and that works fine, but I can't seem to call the parent class methods.

<?php

namespace App\Extensions;

use Honeypot;

class MyHoneypot extends Honeypot
{
/**
 * Generate a new honeypot and return the form HTML
 * @param  string $honey_name
 * @param  string $honey_time
 * @return string
 */
public function generate(array $honey_name, array $honey_time)
{
    $honey_time_encrypted = parent::getEncryptedTime();
    // Encrypt the current time

    $html = '<div id="' . $honey_name . '_wrap" style="display:none;">' . "\r\n" .
                '<input name="' . $honey_name . '" type="text" value="" id="' . $honey_name . '"/>' . "\r\n" .
                '<input name="' . $honey_time . '" type="text" value="' . $honey_time_encrypted . '"/>' . "\r\n" .
            '</div>';

    return $html;
}
}

I get the error Call to undefined method App\Extensions\MyHoneypot::getEncryptedTime().

I also attempted to use Msurguy\Honeypot, but that, too, failed. It could not find the class.

Any thoughts why?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions