本文整理汇总了PHP中Registry类的典型用法代码示例。如果您正苦于以下问题:PHP Registry类的具体用法?PHP Registry怎么用?PHP Registry使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Registry类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* Tax constructor.
* @param Registry $registry
*/
public function __construct($registry)
{
$this->config = $registry->get('config');
$this->customer = $registry->get('customer');
$this->db = $registry->get('db');
$this->session = $registry->get('session');
// If shipping address is being used
if (isset($this->session->data['shipping_address_id'])) {
$address_query = $this->db->query("SELECT * FROM address WHERE address_id = '" . (int) $this->session->data['shipping_address_id'] . "'");
$this->setShippingAddress($address_query->row['country_id'], $address_query->row['zone_id']);
} elseif (isset($this->session->data['guest']['shipping'])) {
$this->setShippingAddress($this->session->data['guest']['shipping']['country_id'], $this->session->data['guest']['shipping']['zone_id']);
} elseif ($this->customer->isLogged() && $this->config->get('config_tax_customer') == 'shipping') {
$address_query = $this->db->query("SELECT * FROM address WHERE address_id = '" . (int) $this->customer->getAddressId() . "'");
$this->setShippingAddress($address_query->row['country_id'], $address_query->row['zone_id']);
} elseif ($this->config->get('config_tax_default') == 'shipping') {
$this->setShippingAddress($this->config->get('config_country_id'), $this->config->get('config_zone_id'));
}
if (isset($this->session->data['payment_address_id'])) {
$address_query = $this->db->query("SELECT * FROM address WHERE address_id = '" . (int) $this->session->data['payment_address_id'] . "'");
$this->setPaymentAddress($address_query->row['country_id'], $address_query->row['zone_id']);
} elseif (isset($this->session->data['guest']['payment'])) {
$this->setPaymentAddress($this->session->data['guest']['payment']['country_id'], $this->session->data['guest']['payment']['zone_id']);
} elseif ($this->customer->isLogged() && $this->config->get('config_tax_customer') == 'payment') {
$address_query = $this->db->query("SELECT * FROM address WHERE address_id = '" . (int) $this->customer->getAddressId() . "'");
$this->setPaymentAddress($address_query->row['country_id'], $address_query->row['zone_id']);
} elseif ($this->config->get('config_tax_default') == 'payment') {
$this->setPaymentAddress($this->config->get('config_country_id'), $this->config->get('config_zone_id'));
}
$this->setStoreAddress($this->config->get('config_country_id'), $this->config->get('config_zone_id'));
}
示例2: __construct
public function __construct()
{
$this->prefix = DB_PREFIX;
$this->sdsdb = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
$registry = new Registry();
$registry->set('db', $this->sdsdb);
}
示例3: __construct
/**
* User constructor.
* @param Registry $registry
*/
public function __construct($registry)
{
$this->db = $registry->get('db');
$this->request = $registry->get('request');
$this->session = $registry->get('session');
if (isset($this->session->data['user_id'])) {
$user_query = $this->db->query("SELECT * FROM user WHERE user_id = '" . (int) $this->session->data['user_id'] . "' AND status = '1'");
if ($user_query->num_rows) {
$this->user_id = $user_query->row['user_id'];
$this->username = $user_query->row['username'];
/* [webme] deny order deletions by specified user_group - begin */
$this->usergroup_id = $user_query->row['user_group_id'];
/* [webme] deny order deletions by specified user_group - end */
$this->db->query("\r\n\t\t\t\t\tUPDATE user \r\n\t\t\t\t\tSET ip = :ip\r\n\t\t\t\t\tWHERE user_id = :userId\r\n\t\t\t\t\t", [':ip' => $this->request->server['REMOTE_ADDR'], ':userId' => $this->session->data['user_id']], false, true);
$user_group_query = $this->db->query("SELECT permission FROM user_group WHERE user_group_id = '" . (int) $user_query->row['user_group_id'] . "'");
$permissions = unserialize($user_group_query->row['permission']);
if (is_array($permissions)) {
foreach ($permissions as $key => $value) {
$this->permission[$key] = $value;
}
}
} else {
$this->logout();
}
}
}
示例4: store
/**
* Stores an Identifier Range.
*
* @param boolean $updateNulls True to update fields even if they are null.
*
* @return boolean True on success, false on failure.
*
* @since 1.6
*/
public function store($updateNulls = false)
{
// Transform the params field
if (isset($this->params) && is_array($this->params)) {
$registry = new Registry();
$registry->loadArray($this->params);
$this->params = (string) $registry;
}
// Get date and user
$date = JFactory::getDate();
$user = JFactory::getUser();
if ($this->id) {
// Existing item
$this->modified_by = $user->get('username');
$this->modified = $date->toSql();
} else {
// New item
$this->created_by = $user->get('username');
$this->created = $date->toSql();
$this->category = strlen($this->range_begin);
$this->free = $this->range_end - $this->range_begin + 1;
$this->next = $this->range_begin;
}
return parent::store($updateNulls);
}
示例5: __construct
/**
* Customer constructor.
*
* @param Registry $registry
*/
public function __construct($registry)
{
$this->config = $registry->get('config');
$this->db = $registry->get('db');
$this->request = $registry->get('request');
$this->session = $registry->get('session');
if (isset($this->session->data['customer_id'])) {
$customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE customer_id = '" . (int) $this->session->data['customer_id'] . "' AND STATUS = '1'");
if ($customer_query->num_rows) {
$this->customer_id = $customer_query->row['customer_id'];
$this->firstname = $customer_query->row['firstname'];
$this->lastname = $customer_query->row['lastname'];
$this->email = $customer_query->row['email'];
$this->telephone = $customer_query->row['telephone'];
$this->fax = $customer_query->row['fax'];
$this->newsletter = $customer_query->row['newsletter'];
$this->customer_group_id = $customer_query->row['customer_group_id'];
$this->address_id = $customer_query->row['address_id'];
$this->db->query("UPDATE " . DB_PREFIX . "customer SET cart = '" . $this->db->escape(isset($this->session->data['cart']) ? serialize($this->session->data['cart']) : '') . "', wishlist = '" . $this->db->escape(isset($this->session->data['wishlist']) ? serialize($this->session->data['wishlist']) : '') . "', ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "' WHERE customer_id = '" . (int) $this->customer_id . "'");
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer_ip WHERE customer_id = '" . (int) $this->session->data['customer_id'] . "' AND ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "'");
if (!$query->num_rows) {
$this->db->query("INSERT INTO " . DB_PREFIX . "customer_ip SET customer_id = '" . (int) $this->session->data['customer_id'] . "', ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "', date_added = NOW()");
}
} else {
$this->logout();
}
}
}
示例6: store
/**
* Stores a publisher.
*
* @param boolean $updateNulls True to update fields even if they are null.
*
* @return boolean True on success, false on failure.
*
* @since 1.6
*/
public function store($updateNulls = false)
{
// Transform the params field
if (isset($this->params) && is_array($this->params)) {
$registry = new Registry();
$registry->loadArray($this->params);
$this->params = (string) $registry;
}
// Get date and user
$date = JFactory::getDate();
$user = JFactory::getUser();
if ($this->id) {
// Existing item
$this->modified_by = $user->get('username');
$this->modified = $date->toSql();
} else {
// New item
$this->created_by = $user->get('username');
$this->created = $date->toSql();
}
// Question 7: from array to comma separated string
if (is_array($this->question_7)) {
if (count($this->question_7) > 0) {
$this->question_7 = implode(',', $this->question_7);
} else {
$this->question_7 = '';
}
} else {
$this->question_7 = '';
}
return parent::store($updateNulls);
}
示例7:
* @var Registry
*/
protected $_registry;
/**
* Cria uma variável para a view. Não pode ser sobrescrito
* @param string $var nome da variável
* @param mixed $value valor da variável
* @return void
示例8: loadModel
/**
* Load and register a model
*
* @static
* @access public
* @param Core\Registry $registry DPI container
* @param string $name Model name
* @return mixed
*/
public static function loadModel(Registry $registry, $name)
{
if (!isset($registry->{$name})) {
$class = '\\Model\\' . ucfirst($name);
$registry->{$name} = new $class($registry);
}
return $registry->shared($name);
}
示例9: __construct
/**
* Weight constructor.
*
* @param Registry $registry
*/
public function __construct($registry)
{
$this->db = $registry->get('db');
$this->config = $registry->get('config');
$weight_class_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "weight_class wc LEFT JOIN " . DB_PREFIX . "weight_class_description wcd ON (wc.weight_class_id = wcd.weight_class_id) WHERE wcd.language_id = '" . (int) $this->config->get('config_language_id') . "'");
foreach ($weight_class_query->rows as $result) {
$this->weights[$result['weight_class_id']] = array('weight_class_id' => $result['weight_class_id'], 'title' => $result['title'], 'unit' => $result['unit'], 'value' => $result['value']);
}
}
示例10: __construct
/**
* Length constructor.
*
* @param Registry $registry
*/
public function __construct($registry)
{
$this->db = $registry->get('db');
$this->config = $registry->get('config');
$length_class_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "length_class mc LEFT JOIN " . DB_PREFIX . "length_class_description mcd ON (mc.length_class_id = mcd.length_class_id) WHERE mcd.language_id = '" . (int) $this->config->get('config_language_id') . "'");
foreach ($length_class_query->rows as $result) {
$this->lengths[$result['length_class_id']] = array('length_class_id' => $result['length_class_id'], 'title' => $result['title'], 'unit' => $result['unit'], 'value' => $result['value']);
}
}
示例11: testConstructor
public function testConstructor()
{
$testValues = $this->exampleValues();
$data = array('test1' => $testValues);
$reg = new Registry();
$this->assertNull($reg->get('test1', 'a'), 'empty registry should return null');
$reg = new Registry($data);
$this->assertEquals('A', $reg->get('test1', 'a'));
}
示例12: updateBitlyAccessToken
public function updateBitlyAccessToken($access_token)
{
$activeSystem = $this->getActiveSystem();
$activeSystem->setBitlyAccessToken($access_token);
$this->em->persist($activeSystem);
$this->em->flush();
}
示例13: updateCode
/**
* @param SymfonyStyle|null $io
*/
public function updateCode(SymfonyStyle $io = null)
{
$io->title('CampaignChain Data Update');
if (empty($this->versions)) {
$io->warning('No code updater Service found, maybe you didn\'t enable a bundle?');
return;
}
$io->comment('The following data versions will be updated');
$migratedVersions = array_map(function (DataUpdateVersion $version) {
return $version->getVersion();
}, $this->em->getRepository('CampaignChainUpdateBundle:DataUpdateVersion')->findAll());
$updated = false;
foreach ($this->versions as $version => $class) {
if (in_array($version, $migratedVersions)) {
continue;
}
$io->section('Version ' . $class->getVersion());
$io->listing($class->getDescription());
$io->text('Begin data update');
$result = $class->execute($io);
if ($result) {
$dbVersion = new DataUpdateVersion();
$dbVersion->setVersion($version);
$this->em->persist($dbVersion);
$this->em->flush();
$io->text('Data update finished');
}
$updated = true;
}
if (!$updated) {
$io->success('All data is up to date.');
} else {
$io->success('Every data version has been updated.');
}
}
示例14: cleanDB
private function cleanDB()
{
$this->mainlogrepo->getLoggableListener()->setEnabled(false);
$this->doctrine->getConnection()->executeQuery('SET foreign_key_checks = 0');
$this->doctrine->getManager()->getFilters()->disable('softdeleteable');
foreach ($this->mainlogrepo->findAll() as $result) {
$this->doctrine->getManager()->remove($result);
}
$this->doctrine->getManager()->flush();
$fixturesClasses = array(get_class(new Comment()), get_class(new RelatedArticle()), get_class(new User()), get_class(new Article()));
foreach ($fixturesClasses as $fixturesClass) {
$manager = $this->doctrine->getManagerForClass($fixturesClass);
$repo = $manager->getRepository($fixturesClass);
foreach ($repo->findAll() as $result) {
$manager->remove($result);
}
$manager->flush();
$manager->clear();
}
//make twice to be sure ???
foreach ($fixturesClasses as $fixturesClass) {
$manager = $this->doctrine->getManagerForClass($fixturesClass);
$repo = $manager->getRepository($fixturesClass);
foreach ($repo->findAll() as $result) {
$manager->remove($result);
}
$manager->flush();
$manager->clear();
}
$this->doctrine->getManager()->getFilters()->enable('softdeleteable');
$this->doctrine->getConnection()->executeQuery('SET foreign_key_checks = 1');
$this->mainlogrepo->getLoggableListener()->setEnabled(true);
}
示例15: is_registered
public static function is_registered($index)
{
if (self::$_registry === null) {
return false;
}
return self::$_registry->exists_offset($index);
}