# Clock
An implementation of the proposed PSR-20 clock-interface
[](https://packagist.org/packages/stella-maris/clock)
[](https://packagist.org/packages/stella-maris/clock)
[](https://packagist.org/packages/stella-maris/clock)
[](https://gitlab.com/stella-maris/clock/-/commits/main)
## Installation
```bash
composer require stella-maris/clock
```
## Usage
This interface allows one to inject one of the implemntations that provide the
clock-interface.
```php
use StellaMaris/Clock/CLockInterface;
final class PastChecker
{
public function __construct(private ClockInterface $clock) {}
public function hasDateTimeAlreadyPassed(DateTimeImmutable $item): bool
{
return $item < $this->clock->now();
}
}
```
## Why
Within the Framework Interoperability Group (FIG) a working group has started in 2021 to
create a ClockInterface. The works on that have been rather fast and already in the mid of
2021 the interface was more or less finally decided upon.
### So why this Interface?
Since mid 2021 no further work has been happening on the Working Group. All requests towards
the editor and the sponsor weren't met with any reaction.
So after a lot of discussions on the official working group channel I decided to bring this
interface forward by providing the currently agreed upon interface as a separate package
on packagist.
### But what when the PSR Interface is provided?
There are two possibilities:
* Either the interface will be provided by the FIG as it is currently,
then this interface will extend the PSR-20 one so that all implementations of this
interface will be immediately PSR20 compatible.
* Or the PSR20 interface will look different: Then all current implementations will
need to provide a spearate implementation for PSR20 compatibility and this interface will
simply coexist with the PSR20 one.
## Documentation
For a more thorough information about the interface please check the PSR-20 documentation
at https://github.com/php-fig/fig-standards/blob/master/proposed/clock.md and
https://github.com/php-fig/fig-standards/blob/master/proposed/clock-meta.md
About Section
NFC Pay was founded with a vision to transform the way people handle transactions. Our journey is defined by a commitment to innovation, security, and convenience. We strive to deliver seamless, user-friendly payment solutions that make everyday transactions effortless and secure. Our mission is to empower you to pay with ease and confidence, anytime, anywhere.
FAQ Section
Here are answers to some common questions about NFC Pay. We aim to provide clear and concise information to help you understand how our platform works and how it can benefit you. If you have any further inquiries, please don’t hesitate to contact our support team.
Download the app and sign up using your email or phone number, then complete the verification process.
Yes, we use advanced encryption and security protocols to protect your payment details.
Absolutely, you can link multiple debit or credit cards to your wallet.
Go to the transfer section, select the recipient, enter the amount, and authorize the transfer.
Use the “Forgot PIN” feature in the app to reset it following the provided instructions.
Sign up for a merchant account through the app and follow the setup instructions to start accepting payments.
Yes, you can view and track your payment status in the account dashboard