PHP Класс Sesha_Driver_Rdo, horde

Required values for $params:
     'db'       The Horde_Db adapter

Copyright 2003-2016 Horde LLC (http://www.horde.org/)
Based on the original Sql driver
Copyright 2004-2007 Andrew Coleman 

See the enclosed file COPYING for license information (GPL). If you
did not receive this file, see http://www.horde.org/licenses/gpl.
Автор: Bo Daley ([email protected])
Автор: Andrew Coleman ([email protected])
Автор: Ralf Lang ([email protected])
Наследование: extends Sesha_Driver
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$_db DB Handle for the database connection.
$_mappers Horde_Rdo_Factory The mapper factory

Открытые методы

Метод Описание
__construct ( array $params = [] ) This is the basic constructor for the Rdo driver.
add ( array $stock ) : Sesha_Entity_Stock This will add a new item to the inventory.
addCategory ( array $info ) : Sesha_Entity_Category Adds a new category for classifying inventory.
addProperty ( array $info ) : Sesha_Entity_Property Adds a new property to the storage backend.
categoryExists ( string $category ) : boolean Determines if a category exists in the storage backend.
clearPropertiesForCategory ( integer $category_id ) : integer Removes all properties for a specified category.
clearPropertiesForStock ( integer $stock_id, array $categories = [] ) : integer Removes categories from a particular stock item.
delete ( integer $stock_id ) : boolean Removes a stock entry from the database. Also removes all related category and property information.
deleteCategory ( integer $category_id ) : integer Deletes a category.
deleteProperty ( integer $property_id ) : integer Deletes a property from the storage backend.
fetch ( integer $stock_id ) : Sesha_Entity_Stock This function retrieves a single stock item from the database.
findStock ( $filters = [] ) : array Inventory search
getCategories ( integer $stock_id = null, array $category_ids = null ) : array This function returns all the categories matching an id or category list.
getCategory ( integer | array $category_id ) : Sesha_Entity_Category This will return the category found matching a specific id.
getProperties ( array $property_ids = [] ) : array This will find all the available properties matching a specified IDs.
getPropertiesForCategories ( array $categories = [] ) : mixed This will return a set of properties for a set of specified categories.
getPropertiesForStock ( integer $stock_id ) : array Returns a set of properties for a particular stock ID number.
getProperty ( integer $property_id ) : mixed Finds the first matching property for a specified property ID.
getValuesForStock ( integer $stock_id ) : array Returns a set of Value Objects for a particular stock ID number.
modify ( $stock_id, array $stock ) : boolean This function will modify a pre-existing stock entry with new values.
setPropertiesForCategory ( integer $category_id, array $properties = [] ) Updates a category with a set of properties.
updateCategoriesForStock ( integer $stock_id, array $categories = [] ) Updates the set of categories for a specified stock item.
updateCategory ( array $info ) : integer Updates the attributes stored by a category.
updatePropertiesForStock ( integer $stock_id, array $properties = [] ) Updates the set of properties for a particular stock item.
updateProperty ( array $info ) : Sesha_Inventory_Property Updates a property with new attributes.

Описание методов

__construct() публичный Метод

This is the basic constructor for the Rdo driver.
public __construct ( array $params = [] )
$params array Hash containing the connection parameters.

add() публичный Метод

This will add a new item to the inventory.
public add ( array $stock ) : Sesha_Entity_Stock
$stock array A hash of values for the stock item.
Результат Sesha_Entity_Stock The newly added item or false.

addCategory() публичный Метод

Adds a new category for classifying inventory.
public addCategory ( array $info ) : Sesha_Entity_Category
$info array The new category's attributes.
Результат Sesha_Entity_Category The category on success

addProperty() публичный Метод

Adds a new property to the storage backend.
public addProperty ( array $info ) : Sesha_Entity_Property
$info array Array with new property values.
Результат Sesha_Entity_Property

categoryExists() публичный Метод

Determines if a category exists in the storage backend.
public categoryExists ( string $category ) : boolean
$category string The string representation of the category to find.
Результат boolean True on success; false otherwise.

clearPropertiesForCategory() публичный Метод

Removes all properties for a specified category.
public clearPropertiesForCategory ( integer $category_id ) : integer
$category_id integer The numeric ID of the category to update.
Результат integer The number of deleted properties

clearPropertiesForStock() публичный Метод

Removes categories from a particular stock item.
public clearPropertiesForStock ( integer $stock_id, array $categories = [] ) : integer
$stock_id integer The numeric ID of the stock item to update.
$categories array The array of categories to remove.
Результат integer the number of categories removed

delete() публичный Метод

Removes a stock entry from the database. Also removes all related category and property information.
public delete ( integer $stock_id ) : boolean
$stock_id integer The ID of the item to delete.
Результат boolean True on success

deleteCategory() публичный Метод

Deletes a category.
public deleteCategory ( integer $category_id ) : integer
$category_id integer The numeric ID of the category to delete. Also accepts Sesha_Entity_Category
Результат integer The number of categories deleted

deleteProperty() публичный Метод

Deletes a property from the storage backend.
public deleteProperty ( integer $property_id ) : integer
$property_id integer The numeric ID of the property to delete. Also accepts a Sesha_Inventory_Property object
Результат integer Number of objects deleted.

fetch() публичный Метод

This function retrieves a single stock item from the database.
public fetch ( integer $stock_id ) : Sesha_Entity_Stock
$stock_id integer The numeric ID of the stock item to fetch.
Результат Sesha_Entity_Stock a stock item

findStock() публичный Метод

Inventory search
public findStock ( $filters = [] ) : array
Результат array List of Stock items

getCategories() публичный Метод

This function returns all the categories matching an id or category list.
public getCategories ( integer $stock_id = null, array $category_ids = null ) : array
$stock_id integer The stock ID of categories to fetch. Overrides category_ids
$category_ids array The numeric IDs of the categories to find. If both $stock_id and $category_ids are null, all categories are returned
Результат array The list of matching categories

getCategory() публичный Метод

This will return the category found matching a specific id.
public getCategory ( integer | array $category_id ) : Sesha_Entity_Category
$category_id integer | array The integer ID or key => value hash of the category to find.
Результат Sesha_Entity_Category The category on success

getProperties() публичный Метод

This will find all the available properties matching a specified IDs.
public getProperties ( array $property_ids = [] ) : array
$property_ids array The numeric ID of properties to find. Matches all properties when null.
Результат array matching properties on success

getPropertiesForCategories() публичный Метод

This will return a set of properties for a set of specified categories.
public getPropertiesForCategories ( array $categories = [] ) : mixed
$categories array The set of categories to fetch properties.
Результат mixed An array of properties on success

getPropertiesForStock() публичный Метод

Returns a set of properties for a particular stock ID number.
public getPropertiesForStock ( integer $stock_id ) : array
$stock_id integer The numeric ID of the stock to find the properties for.
Результат array of Sesha_Inventory_Property objects

getProperty() публичный Метод

Finds the first matching property for a specified property ID.
public getProperty ( integer $property_id ) : mixed
$property_id integer The numeric ID of properties to find.
Результат mixed The specified property on success

getValuesForStock() публичный Метод

Returns a set of Value Objects for a particular stock ID number.
public getValuesForStock ( integer $stock_id ) : array
$stock_id integer The numeric ID of the stock to find the properties for. You can also pass a Sesha_Entity_Stock item
Результат array the list of Sesha_Entity_Value objects

modify() публичный Метод

This function will modify a pre-existing stock entry with new values.
public modify ( $stock_id, array $stock ) : boolean
$stock array The hash of values for the inventory item.
Результат boolean True on success.

setPropertiesForCategory() публичный Метод

Updates a category with a set of properties.
public setPropertiesForCategory ( integer $category_id, array $properties = [] )
$category_id integer The numeric ID of the category to update.
$properties array An array of property ID's to add.

updateCategoriesForStock() публичный Метод

Updates the set of categories for a specified stock item.
public updateCategoriesForStock ( integer $stock_id, array $categories = [] )
$stock_id integer The numeric stock ID to update.
$categories array The array of categories to change.

updateCategory() публичный Метод

Updates the attributes stored by a category.
public updateCategory ( array $info ) : integer
$info array Updated category attributes.
Результат integer Number of objects updated.

updatePropertiesForStock() публичный Метод

Updates the set of properties for a particular stock item.
public updatePropertiesForStock ( integer $stock_id, array $properties = [] )
$stock_id integer The numeric ID of the stock to update.
$properties array The hash of properties to update.

updateProperty() публичный Метод

Updates a property with new attributes.
public updateProperty ( array $info ) : Sesha_Inventory_Property
$info array Array with updated property values.
Результат Sesha_Inventory_Property The changed Sesha_Inventory_Property object.

Описание свойств

$_db защищенное свойство

Handle for the database connection.
protected DB $_db
Результат DB

$_mappers защищенное свойство

The mapper factory
protected Horde_Rdo_Factory $_mappers
Результат Horde_Rdo_Factory