Skip to content

Commit

Permalink
Adapt to last changes in Yii DataView and Yii Form (#605)
Browse files Browse the repository at this point in the history
  • Loading branch information
vjik authored Dec 2, 2023
1 parent b93c078 commit 0331470
Show file tree
Hide file tree
Showing 14 changed files with 58 additions and 55 deletions.
3 changes: 2 additions & 1 deletion blog/composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,14 @@
"yiisoft/config": "^1.3.1",
"yiisoft/cookies": "^1.2",
"yiisoft/csrf": "^2.0",
"yiisoft/data": "^1.0",
"yiisoft/data": "dev-master as 1.0",
"yiisoft/data-response": "^2.0",
"yiisoft/definitions": "^3.0",
"yiisoft/di": "^1.2",
"yiisoft/error-handler": "^3.0",
"yiisoft/factory": "^1.0",
"yiisoft/form": "dev-master",
"yiisoft/form-model": "dev-master",
"yiisoft/html": "^3.0",
"yiisoft/http": "^1.2",
"yiisoft/injector": "^1.0",
Expand Down
2 changes: 1 addition & 1 deletion blog/resources/views/auth/login.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
declare(strict_types=1);

use App\Auth\Form\LoginForm;
use Yiisoft\Form\Field;
use Yiisoft\FormModel\Field;
use Yiisoft\Html\Html;
use Yiisoft\Html\Tag\Form;
use Yiisoft\Router\UrlGeneratorInterface;
Expand Down
2 changes: 1 addition & 1 deletion blog/resources/views/signup/signup.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
declare(strict_types=1);

use App\Auth\Form\SignupForm;
use Yiisoft\Form\Field;
use Yiisoft\FormModel\Field;
use Yiisoft\Html\Html;
use Yiisoft\Html\Tag\Form;
use Yiisoft\Router\UrlGeneratorInterface;
Expand Down
80 changes: 41 additions & 39 deletions blog/resources/views/user/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

declare(strict_types=1);

use App\User\User;
use Yiisoft\Data\Paginator\OffsetPaginator;
use Yiisoft\Html\Html;
use Yiisoft\Html\Tag\A;
Expand Down Expand Up @@ -86,48 +87,49 @@

<?= GridView::widget()
->columns(
DataColumn::create()
->attribute('id')
->value(static fn (object $data) => $data->getId()),
DataColumn::create()
->attribute('login')
->label($translator->translate('gridview.login'))
->value(static fn (object $data) => $data->getLogin()),
DataColumn::create()
->attribute('create_at')
->label($translator->translate('gridview.create.at'))
->value(static fn (object $data) => $data->getCreatedAt()->format('r')),
DataColumn::create()
->attribute('api')
->label($translator->translate('gridview.api'))
->value(
static function (object $data) use ($urlGenerator): string {
return Html::a(
'API User Data',
$urlGenerator->generate('api/user/profile', ['login' => $data->getLogin()]),
['target' => '_blank'],
)->render();
},
),
DataColumn::create()
->attribute('profile')
->label($translator->translate('gridview.profile'))
->value(
static function (object $data) use ($urlGenerator): string {
return Html::a(
Html::tag('i', '', [
'class' => 'bi bi-person-fill ms-1',
'style' => 'font-size: 1.5em;',
]),
$urlGenerator->generate('user/profile', ['login' => $data->getLogin()]),
['class' => 'btn btn-link'],
)->render();
},
),
new DataColumn(
'id',
content: static fn (User $user) => $user->getId(),
),
new DataColumn(
'login',
content: static fn (User $user) => $user->getLogin(),
header: $translator->translate('gridview.login'),
),
new DataColumn(
'login',
content: static fn (User $user) => $user->getCreatedAt()->format('r'),
header: $translator->translate('gridview.create.at'),
),
new DataColumn(
'api',
content: static function (User $user) use ($urlGenerator): string {
return Html::a(
'API User Data',
$urlGenerator->generate('api/user/profile', ['login' => $user->getLogin()]),
['target' => '_blank'],
)->render();
},
header: $translator->translate('gridview.api'),
),
new DataColumn(
'profile',
content: static function (User $user) use ($urlGenerator): string {
return Html::a(
Html::tag('i', '', [
'class' => 'bi bi-person-fill ms-1',
'style' => 'font-size: 1.5em;',
]),
$urlGenerator->generate('user/profile', ['login' => $user->getLogin()]),
['class' => 'btn btn-link'],
)->render();
},
header: $translator->translate('gridview.profile'),
),
)
->header($header)
->id('w1-grid')
->paginator($paginator)
->dataReader($paginator)
->pagination(
OffsetPagination::widget()
->menuClass('pagination justify-content-center')
Expand Down
2 changes: 1 addition & 1 deletion blog/src/Auth/Controller/AuthController.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
use App\Service\WebControllerService;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Yiisoft\Form\FormHydrator;
use Yiisoft\FormModel\FormHydrator;
use Yiisoft\Http\Method;
use Yiisoft\Translator\TranslatorInterface;
use Yiisoft\User\Login\Cookie\CookieLogin;
Expand Down
2 changes: 1 addition & 1 deletion blog/src/Auth/Controller/SignupController.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
use App\Service\WebControllerService;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Yiisoft\Form\FormHydrator;
use Yiisoft\FormModel\FormHydrator;
use Yiisoft\Http\Method;
use Yiisoft\Yii\View\ViewRenderer;

Expand Down
2 changes: 1 addition & 1 deletion blog/src/Auth/Form/LoginForm.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
namespace App\Auth\Form;

use App\Auth\AuthService;
use Yiisoft\Form\FormModel;
use Yiisoft\FormModel\FormModel;
use Yiisoft\Translator\TranslatorInterface;
use Yiisoft\Validator\Result;
use Yiisoft\Validator\Rule\Callback;
Expand Down
2 changes: 1 addition & 1 deletion blog/src/Auth/Form/SignupForm.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

use App\User\User;
use App\User\UserRepository;
use Yiisoft\Form\FormModel;
use Yiisoft\FormModel\FormModel;
use Yiisoft\Translator\TranslatorInterface;
use Yiisoft\Validator\Result;
use Yiisoft\Validator\Rule\Equal;
Expand Down
2 changes: 1 addition & 1 deletion blog/src/Blog/Post/PostController.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
use App\User\UserService;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Yiisoft\Form\FormHydrator;
use Yiisoft\FormModel\FormHydrator;
use Yiisoft\Http\Method;
use Yiisoft\Router\CurrentRoute;
use Yiisoft\Validator\ValidatorInterface;
Expand Down
2 changes: 1 addition & 1 deletion blog/src/Blog/Post/PostForm.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

namespace App\Blog\Post;

use Yiisoft\Form\FormModel;
use Yiisoft\FormModel\FormModel;
use Yiisoft\Validator\Rule\Required;

final class PostForm extends FormModel
Expand Down
2 changes: 1 addition & 1 deletion blog/src/Contact/ContactController.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
use Psr\Http\Message\ResponseFactoryInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Yiisoft\Form\FormHydrator;
use Yiisoft\FormModel\FormHydrator;
use Yiisoft\Http\Header;
use Yiisoft\Http\Method;
use Yiisoft\Http\Status;
Expand Down
2 changes: 1 addition & 1 deletion blog/src/Contact/ContactForm.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

namespace App\Contact;

use Yiisoft\Form\FormModel;
use Yiisoft\FormModel\FormModel;
use Yiisoft\Input\Http\Attribute\Parameter\UploadedFiles;
use Yiisoft\Validator\Rule\Email;
use Yiisoft\Validator\Rule\Required;
Expand Down
8 changes: 4 additions & 4 deletions blog/src/Contact/ContactMailer.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,15 @@ public function send(ContactForm $form): void
->compose(
'contact-email',
[
'content' => $form->getAttributeValue('body'),
'content' => $form->getPropertyValue('body'),
]
)
->withSubject($form->getAttributeValue('subject'))
->withFrom([$form->getAttributeValue('email') => $form->getAttributeValue('name')])
->withSubject($form->getPropertyValue('subject'))
->withFrom([$form->getPropertyValue('email') => $form->getPropertyValue('name')])
->withSender($this->sender)
->withTo($this->to);

foreach ($form->getAttributeValue('attachFiles') as $attachFile) {
foreach ($form->getPropertyValue('attachFiles') as $attachFile) {
foreach ($attachFile as $file) {
if ($file[0]?->getError() === UPLOAD_ERR_OK) {
$message = $message->withAttached(
Expand Down
2 changes: 1 addition & 1 deletion blog/src/Contact/views/contact/form.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use App\Contact\ContactForm;
use App\Widget\FlashMessage;
use Yiisoft\Form\Field;
use Yiisoft\FormModel\Field;
use Yiisoft\Html\Html;
use Yiisoft\Html\Tag\Form;
use Yiisoft\Router\UrlGeneratorInterface;
Expand Down

0 comments on commit 0331470

Please sign in to comment.