AppStateESS/homestead

View on GitHub
class/PackageDeskFactory.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Homestead;

use \Homestead\Exception\DatabaseException;

class PackageDeskFactory {

    public static function getPackageDesks()
    {
        $db = new \PHPWS_DB('hms_package_desk');

        $result = $db->select();

        if (\PHPWS_Error::logIfError($result)) {
            throw new DatabaseException($result->toString());
        }

        $desks = array();

        foreach ($result as $row) {
            $desk = new RestoredPackageDesk();
            $desk->setId($row['id']);
            $desk->setName($row['name']);
            $desk->setLocation($row['location']);
            $desk->setStreet($row['street']);
            $desk->setCity($row['city']);
            $desk->setState($row['state']);
            $desk->setZip($row['zip']);

            $desks[] = $desk;
        }

        return $desks;
    }

    public static function getPackageDesksAssoc()
    {
        $desks = self::getPackageDesks();

        if (sizeof($desks) == 0) {
            return array();
        }

        $results = array();

        foreach ($desks as $d) {
            $results[$d->getId()] = $d->getName();
        }

        return $results;
    }
}