PluralMock.php #1

  • //
  • guest/
  • thomas_gray/
  • jambox/
  • main/
  • swarm/
  • tests/
  • phpunit/
  • P4Test/
  • Spec/
  • PluralMock.php
  • View
  • Commits
  • Open Download .zip Download (1 KB)
<?php
/**
 * This is a test implementation of the P4\Spec\PluralAbstract.
 * It is used to thoroughly exercise the base plural spec functionality so latter implementors
 * can focus on testing only their own additions/modifications.
 *
 * This class happens to represent the 'job' type as this is the cleanest looking plural-spec.
 *
 * @copyright   2012 Perforce Software. All rights reserved.
 * @license     Please see LICENSE.txt in top-level folder of this distribution.
 * @version     <release>/<patch>
 */

namespace P4Test\Spec;

use P4\Connection\ConnectionInterface;
use P4\Spec\PluralAbstract;

class PluralMock extends PluralAbstract
{
    const SPEC_TYPE = 'job';
    const ID_FIELD  = 'Job';

    /**
     * Determine if the given job id exists.
     *
     * @param   string                  $id             the id to check for.
     * @param   ConnectionInterface     $connection     optional - a specific connection to use.
     * @return  bool    true if the given id matches an existing job.
     */
    public static function exists($id, ConnectionInterface $connection = null)
    {
        // if no connection given, use default.
        $connection = $connection ?: static::getDefaultConnection();

        $result = $connection->run("jobs", array("-e", "Job=$id"));
        return (bool) count($result->getData());
    }
}
# Change User Description Committed
#1 18730 Liz Lam clean up code and move things around