本文整理汇总了PHP中Service::get方法的典型用法代码示例。如果您正苦于以下问题:PHP Service::get方法的具体用法?PHP Service::get怎么用?PHP Service::get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Service
的用法示例。
在下文中一共展示了Service::get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct(Service $service)
{
$this->db = $db;
//Выборка всех категорий для меню т.к. используются на всех страницах публичной части
$this->category = $service->get('category_mapper')->getAll();
$this->basket_info = Basket::getBasketInfo();
}
示例2: addItem
/**
* Ajoute un item au cache et le tag avec "id:nomId" de l'utilisateur connecté.
* @param type $key
* @param type $data
*/
protected function addItem($key, $data)
{
$auth = $this->service->get('zfcuser_auth_service');
$tag = $auth->hasIdentity() ? $auth->getIdentity()->getId() . ':' . $auth->getIdentity()->getUsername() : "undefined";
$this->cache->addItem($key, $data);
$this->cache->setTags($key, array($tag));
}
示例3: getAll
/**
* @param PagingSearch $ps
*
* @return Course[]
*/
public function getAll(PagingSearch $ps = null)
{
$response = $this->service->get('/courses', $ps);
$xml = new \SimpleXMLElement($response);
$courses = array();
$course_nodes = $xml->children();
foreach ($course_nodes as $course_node) {
$id = (string) $course_node->Id;
$code = (string) $course_node->Code;
$name = (string) $course_node->Name;
$active = filter_var((string) $course_node->Active, FILTER_VALIDATE_BOOLEAN);
$course = new Course($id, $code, $name, $active);
$courses[] = $course;
}
return $courses;
}
示例4: view_filter
/**
* @postRoute View
* @Last
*/
function view_filter($req, $args, $params)
{
if (empty($args)) {
throw new \RuntimeException("@View expects one argument");
}
$view = Service::get("view")->get(current($args), []);
echo $view->render($params);
return $params;
}
示例5: loginAction
public function loginAction()
{
$post = $this->getPOST();
$I18n = \Service::get('translator');
$errors = array();
if ($this->getUserCardManager()->getCard() && $this->getUserCardManager()->getCard()->getRole() == 'USER') {
return $this->redirectResponse($this->buildUrl($this->route_landing));
}
if (count($post)) {
$username = array_key_exists('_username', $post) && $post['_username'] != '' ? $post['_username'] : null;
$password = array_key_exists('_password', $post) && $post['_password'] != '' ? $post['_password'] : null;
if (!$username) {
$errors['_username'] = $I18n->get('user.user_required');
}
if (!$password) {
$errors['_password'] = $I18n->get('user.password_required');
}
if (count($errors) == 0) {
// Busca al usuario en la base de datos.
$User = $this->searchUser($username, $password);
if ($User) {
// Espera
if ($User->status == 2) {
if ($this->need_approval) {
return $this->redirectResponse($this->buildUrl('user-not-approved'));
}
if (!$this->isValidEmail($User)) {
return $this->redirectResponse($this->buildUrl('user-unconfirme-email'));
}
}
// Activo
if ($User->status == 1) {
if (!$this->isValidEmail($User)) {
// Agrega el id del usuario en la sesion para generar el token y enviarlo por correo.
$this->getSession()->set('tmp_user_id', $User->id);
return $this->redirectResponse($this->buildUrl('user-unconfirme-email'));
}
}
// Desactivo
if ($User->status == 0) {
return $this->redirectResponse($this->buildUrl('user-invalid-account'));
}
$User->last_logging = $this->getTimestamp();
// Actualiza la fecha del ultimo login del usuario
$this->getDB()->model($this->model)->save($User);
$this->createUserCard($User);
$this->getView()->msgSuccess($I18n->get('user.welcome') . " {$User->first_name} {$User->last_name}");
return $this->redirectResponse($this->buildUrl($this->route_landing));
} else {
$this->getView()->msgSuccess($I18n->get('user.login_failed'));
$errors['global'] = "El usuario o la clave es incorrecta.";
}
}
}
return $this->render('Dinnovos\\Users:Session:login', array('errors' => $errors));
}
示例6: main
/**
* @Cli("user:create")
* @Arg("email", REQUIRED)
* @Arg("password", REQUIRED)
*/
function main($input, $output)
{
$email = $input->getArgument('email');
$password = $input->getArgument('password');
$output->writeln("<info>Creating user {$email}</info>");
$user = new \Model\User();
$user->email = $email;
$user->password = $password;
\Service::get("db")->save($user);
}
示例7: check
public static function check()
{
Service::get("session");
if (empty($_SESSION['user_id'])) {
return false;
}
if (empty(self::$user)) {
self::$user = self::getCollection()->findOne(['_id' => $_SESSION['user_id']]);
}
return !empty(self::$user);
}
示例8: getUserInfo
public static function getUserInfo($ret, $usr)
{
$params = array();
$url = 'http://127.0.0.1:9502/sync';
//$url = 'http://192.112.121.122/store.php?id=3269';
//$url = 'http://localhost/';
return Service::get($url, $params)->then(function ($promise) use($ret) {
$data = $promise->get('http_data');
$promise->accept([$ret => $data]);
});
}
示例9: functionsView
private function functionsView()
{
\Service::get('view')->addFunction('page', function ($where = array()) {
return \Page::showContent($where);
});
\Service::get('view')->addFunction('slab', function ($where = array()) {
return \Slab::showContent($where);
});
\Service::get('view')->addFunction('carousel', function ($where = array()) {
return \Carousel::show($where);
});
}
示例10: editAction
public function editAction()
{
$id = $this->getParameters('param1');
$Item = \Service::get('db')->model($this->namespace_model)->fetch(array('id' => $id));
$Form = $this->getForm($this->namespace_form, $Item);
$Form->getWidget('status')->setHidden(false);
$Form->getWidget('email_confirm')->setHidden(false);
$result = $this->saveForm($Form, $Item);
if ($result instanceof RedirectResponse) {
return $result;
}
return $this->render("{$this->namespace_bundle}:{$this->view}:{$this->action}", array('item' => $Item));
}
示例11: deleteAction
public function deleteAction()
{
$id = $this->getParameters('param1');
$Item = \Service::get('db')->model($this->namespace_model)->fetch(array('id' => $id));
if ($Item) {
if ($this->namespace_model_translation) {
\Service::get('db')->model($this->namespace_model_translation)->delete(array('translatable_id' => $id));
}
\Service::get('db')->model($this->namespace_model)->delete(array('id' => $id));
return $this->redirectResponse($this->buildUrl($this->default_route, array('bundle' => 'pages', 'controller' => $this->controller, 'action' => 'list')));
}
return $this->responseError404();
}
示例12: valid
public function valid()
{
// Permite que el password tenga letras en minusculas, mayusculas y numeros.
$default = \Kodazzi\Tools\RegularExpression::get('password');
if ($this->pattern) {
$default = $this->pattern;
}
if (preg_match('/' . $default . '/', $this->value)) {
$this->value = \Service::get('session')->encript($this->value);
return true;
}
return false;
}
示例13: getOneWithTranslations
public function getOneWithTranslations($id = null)
{
$primary = $this->propertiesInstance['primary'];
$result = $this->buildQuery($id)->execute()->fetchObject($this->propertiesInstance['namespace']);
if (!$result) {
return false;
}
if (!$this->propertiesInstance['model_translation'] || !$this->propertiesInstance['model_language']) {
throw new \Exception("El modelo no tiene informacion para traduccion.");
}
$resultTranslation = \Service::get('database.manager')->model($this->propertiesInstance['model_translation'])->select('a.*, b.code')->innerJoin($this->propertiesInstance['model_language'], 'b')->where('a.translatable_id', '=', $result->{$primary})->get();
foreach ($resultTranslation as $trans) {
$code = $trans->code;
unset($trans->code);
$result->Translations[$code] = $trans;
}
return $result;
}
示例14: prepareSettings
public static function prepareSettings()
{
$prepare = array();
$settings = \Service::get('db')->model(self::$model)->fetchAll();
foreach ($settings as $setting) {
$value = null;
if ($setting->type == 'integer') {
$value = (int) $setting->content;
} else {
if ($setting->type == 'boolean') {
$value = $setting->content == 1 || $setting->content == 'true' ? true : false;
} else {
$value = $setting->content;
}
}
$prepare[$setting->label] = $value;
}
return $prepare;
}
示例15: updateAction
public function updateAction()
{
if (!Service::get('request')->isPost()) {
throw new \Exception('Hack attempt');
}
if (!Service::get('security')->isAuthenticated()) {
return $this->redirect('login', 'Please Login');
}
$errors = [];
$userId = (int) $this->getRequest()->post('id');
try {
User::where(['id' => $userId])->update(['email' => $this->getRequest()->post('email'), 'password' => $this->getRequest()->post('password')]);
} catch (DatabaseException $e) {
$errors[] = $e->getMessage();
}
$userId = Service::get('security')->getUser()->id;
$user = User::find((int) $userId);
Service::get('security')->setUser($user);
return $this->render('profile.html', ['user' => $user, 'action' => $this->generateRoute('update_profile'), 'errors' => isset($errors) ? $errors : null]);
}