amercier/generator-angular-php

View on GitHub
app/templates/api/src/Api/Model/Features.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Api\Model;

class Features
{
    protected $features;

    protected function getHref($id)
    {
        return './api/features/' . $id;
    }

    public function __construct($features)
    {
        $this->features = $features;
    }

    public function getFeatures()
    {
        $features = array();
        foreach ($this->features as $id => $feature) {
            $features[] = array(
                'id' => $id,
                'name' => $feature['name'],
                'href' => $this->getHref($id),
            );
        }
        return $features;
    }

    public function getFeature($id)
    {
        if (!array_key_exists($id, $this->features)) {
            return null;
        }
        return array_merge(
            array('id' => $id),
            $this->features[$id],
            array('href' => $this->getHref($id))
        );
    }
}