Source of file CrudInterface.php
Size: 1,789 Bytes - Last Modified: 2017-11-08T13:54:24+00:00
/home/travis/build/bluzphp/framework/src/Crud/CrudInterface.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 | <?php /** * Bluz Framework Component * * @copyright Bluz PHP Team * @link https://github.com/bluzphp/framework */ declare(strict_types=1); namespace Bluz\Crud; use Bluz\Application\Exception\NotImplementedException; /** * Crud * * @package Bluz\Crud * @author Anton Shevchuk * @link https://github.com/bluzphp/framework/wiki/Crud */ interface CrudInterface { /** * Default limit for READ SET of elements */ const DEFAULT_LIMIT = 10; /** * Get item by primary key(s) * * @param mixed $primary * * @return mixed */ public function readOne($primary); /** * Get collection of items * * @param integer $offset * @param integer $limit * @param array $params * * @return array[Row[], integer] */ public function readSet($offset = 0, $limit = self::DEFAULT_LIMIT, $params = []); /** * Create new item * * @param array $data * * @return mixed */ public function createOne($data); /** * Create items * * @param array $data * * @return mixed */ public function createSet($data); /** * Update item * * @param mixed $primary * @param array $data * * @return integer */ public function updateOne($primary, $data); /** * Update items * * @param array $data * * @return integer */ public function updateSet($data); /** * Delete item * * @param mixed $primary * * @return integer */ public function deleteOne($primary); /** * Delete items * * @param array $data * * @return integer */ public function deleteSet($data); } |