zebba/utility

Zebba Utility Component

Installs: 1 656

Dependents: 2

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:component

1.0 2014-12-22 21:29 UTC

This package is auto-updated.

Last update: 2024-04-09 06:45:15 UTC


README

Installation

Modify your composer.json:

{
    "require" : {
        "zebba/utility" : "1.*"
    }
}    

Usage

ClassUtility

<?php

$method = ClassUtility::generateMethodName(ClassUtility::ACCESS_GET, 'foo'); // getFoo
$method = ClassUtility::generateMethodName(ClassUtility::ACCESS_SET, 'foo'); // SetFoo

$method = ClassUtility::generateMethodName(ClassUtility::ACCESS_GET, 'foo_bar'); // getFooBar
$method = ClassUtility::generateMethodName(ClassUtility::ACCESS_GET, 'foo bar'); // getFooBar
$method = ClassUtility::generateMethodName(ClassUtility::ACCESS_GET, 'fooBar'); // getFooBar

ParameterConverter

<?php

$now = new \DateTime('now');
$period = new \DateInterval('P1D');

try {
    $datetimes = ParameterConverter::toArray($now, '\DateTime'); // array($now)
    
    #$datetimes = ParameterConverter::toArray(array($now, $now, $now), '\DateTime'); // array($now, $now, $now)
    #$datetimes = ParameterConverter::toArray(array($now, $interval), '\DateTime'); // \DomainException
} catch (\DomainException $e) {
    throw $e;
}