# |
Jul 1st 2019, 09:33 |
mw_fingoweb |
Unfortunatelly className doesn't work :( |
# |
Jul 1st 2019, 09:23 |
challgren |
@ra7bi this is my use of it |
# |
Jul 1st 2019, 09:21 |
challgren |
Is gitlab slow for anyone else? |
# |
Jul 1st 2019, 09:20 |
ra7bi |
will check it |
# |
Jul 1st 2019, 09:18 |
challgren |
https://github.com/FriendsOfCake/CakePdf/blob/master/src/Pdf/CakePdf.php |
# |
Jul 1st 2019, 09:17 |
challgren |
You could use CakePdf() instead of the ViewBuilder |
# |
Jul 1st 2019, 09:17 |
ra7bi |
now , it can render PDF but you need to modify the plugin or extend the engine to take control over the Pdf engine |
# |
Jul 1st 2019, 09:16 |
ra7bi |
@challgren im just now working , the problem is not with the engine itself , the main point is the plugin should have in somehow access to the Pdf object from View or controller to be more fixable |
# |
Jul 1st 2019, 09:15 |
blancessanchez30 |
Yep already tried code in stackoverflow, and when I `debug($result)` it always returns to null |
# |
Jul 1st 2019, 09:14 |
ndm |
@blancessanchez30 "_Not working_" as in? If the missing `Location` header is the problem, then start with inspecting what exactly the response is, ie look what `$result` contains, what `$this->headers` contains, etc... |
# |
Jul 1st 2019, 09:14 |
challgren |
@ra7bi could you gist your engine? |
# |
Jul 1st 2019, 09:12 |
ra7bi |
@challgren that is what im doing now |
# |
Jul 1st 2019, 09:12 |
challgren |
But the biggest issue is not being able to load a different engine in CakePDF |
# |
Jul 1st 2019, 09:11 |
challgren |
@ra7bi Have you considered forking cakepdf into your own fork and modifying the code there and then including your repo in composer? |
# |
Jul 1st 2019, 09:09 |
blancessanchez30 |
:,'( |
# |
Jul 1st 2019, 09:08 |
blancessanchez30 |
Still not working :S |
# |
Jul 1st 2019, 09:06 |
ndm |
@blancessanchez30 You should probably use `assertArrayHasKey()` instead of `assertNotNull()` to avoid hard errors... I guess the actual problem is that the `Location` header isn't being set? |
# |
Jul 1st 2019, 09:02 |
blancessanchez30 |
Haha. Are there any suggestions about the code? :slightly_smiling_face: |
# |
Jul 1st 2019, 09:01 |
ndm |
eeeeeww... old cake :slightly_smiling_face: |
# |
Jul 1st 2019, 09:00 |
blancessanchez30 |
That is CakePHP 2 |
# |
Jul 1st 2019, 09:00 |
ra7bi |
Thanks @ndm |
# |
Jul 1st 2019, 09:00 |
ra7bi |
:white_frowning_face: i was thinking if there is a way to return the engine object `$TCPDF` from the plugin to controller/action but it seems hard , will use TCPDF without the plugin |
# |
Jul 1st 2019, 09:00 |
slackebot |
'contents', 'data' => $data ] ); $this->assertNotNull($this->headers['Location']); $this->assertContains('/admin/admin_page?page=1', $this->headers['Location']); } ``` |
# |
Jul 1st 2019, 09:00 |
blancessanchez30 |
@ndm @conehead This is my code. I don't know where did I go wrong ``` public function testIndex() { $this->Admin = $this->generate('Admins', [ 'components' => [ 'Auth' ] ]); //create user data array with valid info $data = []; $data['Admin']['username'] = 1; $data['Admin']['password'] = '123'; //test login action $result = $this->testAction('/admin/login', [ 'method' => 'post', 'return' => |
# |
Jul 1st 2019, 09:00 |
mw_fingoweb |
@conehead: I have tried different name of associations, but it doesn't work either. In this controller I'm using only Archive tables. |
# |
Jul 1st 2019, 08:57 |
ndm |
@ra7bi If you need to use access that object in your controller/view, then CakePDF is probably not ment for you. The main purpose of CakePDF is to remove the need to communicate with the engine. If all you need to do is to construct the object differently, then override the `output()` method in your custom engine class accordingly and construct the object the way you need to. |
# |
Jul 1st 2019, 08:57 |
conehead |
https://cakesf.slack.com/archives/C053DPNGT/p1560855039286100 |
# |
Jul 1st 2019, 08:57 |
conehead |
@blancessanchez30 You need mocking? |
# |
Jul 1st 2019, 08:56 |
ra7bi |
Here is the settings i need to control https://tcpdf.org/examples/example_018/ |
# |
Jul 1st 2019, 08:56 |
ra7bi |
example , Need to change the font for some paragraphs and need to add arabic font for some places |
# |
Jul 1st 2019, 08:56 |
conehead |
mw_fingoweb, can you try to rename the association. I had the same problem once, when i had 2 associations with the same name |
# |
Jul 1st 2019, 08:55 |
ra7bi |
the main problem here , i need to add more settings and change the fonts and add more cells from my action |
# |
Jul 1st 2019, 08:55 |
mw_fingoweb |
jtraule: conehead: I have something like this: https://pastebin.com/KzkCAPUS Archive Tables uses different database connection. I need to use UsersTable from archive and define association to OffersTable from Archive and if I have specified 'targetTable' only in hasMany it WORKS CORRECTLY, but if I've added this also in belongsTo it causes loop |
# |
Jul 1st 2019, 08:55 |
ra7bi |
i need to use that object in my Controller/View action |
# |
Jul 1st 2019, 08:54 |
ra7bi |
@ndm Please have a look here https://github.com/FriendsOfCake/CakePdf/blob/master/src/Pdf/Engine/TcpdfEngine.php you can see there is `$TCPDF` object |
# |
Jul 1st 2019, 08:53 |
ndm |
@ra7bi I don't really know what you mean by > the original call of `TCPDFEngine.php` |
# |
Jul 1st 2019, 08:53 |
ndm |
@blancessanchez30 You'll have to add a little more details. Mocking what? What is `$this->headers`? What is the error? What exactly are you trying to test? |
# |
Jul 1st 2019, 08:51 |
jtraulle |
mw_fingoweb: Check the className key for associations and use setTable in initialize of tables being associated if table name does not equal table class name ;) |
# |
Jul 1st 2019, 08:51 |
blancessanchez30 |
Good day, does anyone here tried PHPUnit in cakephp with checking sessions? :slightly_smiling_face: I already tried mocking but when I use `$this->headers['Location']`, it always returns an error |
# |
Jul 1st 2019, 08:50 |
conehead |
Can you try ``` $this->hasMany('YourModel') ->setTable('YourTable'); ``` |
# |
Jul 1st 2019, 08:50 |
ndm |
Use the `className` option if your class resides outside the conventions. The `targetTable` option is for "edge cases", for example when you need to build the association dynamically based on already constructed table objects. |