public function test_getProduct()
 {
     $objProduct = new Product($this->db);
     $objProduct->setTable();
     $objProduct->product_id = 1;
     $class = new ReflectionClass($objProduct);
     $method = $class->getMethod('getProduct');
     $output = $method->invoke($objProduct);
     $this->assertGreaterThan(0, count($output));
 }
Example #2
0
    /**
     * Возвращает объект данного класса, с информацией, полученный по id
     * 
     * @param type $id
     * @return \self 
     */
    public static function get($id)
    {
        $r = self::_get($id);
        $result = new self();
        $result->setParams($r);
        return $result;
    }
    /**
     * Возвращает список всех существующих продуктов.
     * 
     * @return type 
     */
    public static function ls()
    {
        $query = 'SELECT Product.*, Assortment.id as assortmentId 
                  FROM Product LEFT JOIN  Assortment
                  ON Product.id = Assortment.id ';
        return self::resultToRecords(self::$db->query($query));
    }
}
/**
 *  Описание таблицы в БД 
 */
Product::setTable('Product', array('id' => 'int', 'name' => 'tinytext'));