How to color seperate parts of an SVG

I have a list of different colors and a SVG.
I’d like to pick a color and when i click on a specific part of the SVG, have only that part colored.
EXAMPLE:
colors: https://i.stack.imgur.com/77PTF.png,
original svg: https://i.stack.imgur.com/QMG4O.png,
colored svg: https://i.stack.imgur.com/XXFHr.png.

(1, 2, 3 are just to highlight the different parts to you, the coloring was done on Paint3D.)
(StackOverflow considers the links as code so i had to quote them, sorry for the inconvenience.)

I’m not sure how to go about it, i’ve found some PHP libraries such as imagick, imagickdraw and php-svg but none seem to do the trick.

Any help will be appreciated, doesn’t have to be in PHP, i’m open to any solution.
Thanks.

Fetch date where date time greater than current date time

I am working with php and mysql,Right now i have following table name “info”

id         name            end_date        end_time
1          abc             2023-02-03      02:02 PM
2          xyz             2023-02-04      10:10 PM 
3          axy             2023-02-01      11:12 PM
...

ow i want to get all records where “datetime”(end_date+end_time) is less than “current time”,In other words, my expected output is “1st and 3rd record”

How can i do this ?

How to cache Methods for one process?

I’m trying to cache an Object’s method, so every time I call the Class and the method, it won’t process again after first time.

Here is what I’m trying to achieve,

class App {
    public $data = null;

    public function print() {
        if ( $this->data === null ) {
            $this->data = "First time.";
        }
        else {
            $this->data = "After first time.";
        }
        return $this->data;
    }
}

$data = new App();
echo $data->print() . "<br>";
echo $data->print() . "<br>";

$data2 = new App();
echo $data2->print() . "<br>";
echo $data2->print() . "<br>";

Result

First time.
After first time.
First time.
After first time.

As you can see, it’s processing the print() method again when I call it again in $data2.

Is it possible to cache so result will be

First time.
After first time.
After first time.
After first time.

Invoices doesn’t get captured online in Magento 2.4.5-P1 – How to debug?

I’ll try to keep it simple, the invoices are created as they should in the system, but the invoices doesn’t get captured online anymore. The function below is supposed to do the capturing work.

We don’t know if the function is invoked, or doesn’t get all the data, as it should.

Is there a way to add logging, and or debug this function in Magento?

private function createInvoice(Order $order, int $capture, int $notifyCustomer, Phrase $comment): OrderInvoice
    {
        $invoice = $this->invoiceService->prepareInvoice($order);
        if (!$invoice) {
            throw new LocalizedException(__('Can not save the invoice right now.'));
        }
        if (!$invoice->getTotalQty()) {
            throw new LocalizedException(__('You can not create an invoice without products.'));
        }
        $comment = $comment->render();
        $invoice->addComment($comment, $notifyCustomer);
        $invoice->setCustomerNote($comment);
        switch ($capture) {
            case OrderInvoice::CAPTURE_ONLINE:
                $invoice->setRequestedCaptureCase(OrderInvoice::CAPTURE_ONLINE);
                break;
            case OrderInvoice::CAPTURE_OFFLINE:
                $invoice->setRequestedCaptureCase(OrderInvoice::CAPTURE_OFFLINE);
                break;
        }
        $invoice->register();
        $invoice->getOrder()->setCustomerNoteNotify($notifyCustomer);
        $invoice->getOrder()->setIsInProcess(true);
        $saveTransaction = $this->transactionFactory->create();
        $saveTransaction->addObject($invoice)->addObject($invoice->getOrder());
        $saveTransaction->save();
        return $invoice;
    }

Thanks,

How to get user in Laravel by XSRF-TOKEN cookie?

I can’t get the authenticated user in Laravel app. I have this codes:

config/auth.php

return [
    'defaults' => [
        'guard' => 'sanctum',
        'passwords' => 'users',
    ],
    'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'members',
        ],

        'api' => [
            'driver' => 'session',
            'provider' => 'users',
        ],
    ],
    'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => AppModelsUser::class,
        ],

        'members' => [
            'driver' => 'eloquent',
            'model' =>  DomainCustomerModelsMember::class,
        ]
    ],
];

config/sanctum.php

return [
    'stateful' => // ...
    'guard' => null,
    'expiration' => null,
    'middleware' => [
        'verify_csrf_token' => AppHttpMiddlewareVerifyCsrfToken::class,
        'encrypt_cookies' => AppHttpMiddlewareEncryptCookies::class,
    ],
];

routes/web.php

Route::prefix('auth')->group(function ($router) {
    Route::post('login', [AuthController::class, 'loginAsMember']);
    // ...
});
Route::middleware('lang')->group(function ($router) {
    // ...

    Route::prefix('{locale}')->group(function () {
        Route::middleware('auth')->group(function () {
            Route::get('webshop/basket', [PublicBasketController::class, 'show'])->name(RouteName::BASKET);
        });
    });

    // ...
});

I have an Authenticate middleware where I try to catch the user and if it’s not logged in I redirect to the custom login url.

class Authenticate extends Middleware
{
    protected function redirectTo($request)
    {
        if (! $request->expectsJson()) {
            return route(RouteName::LOGIN, ['local' => App::getLocale()]);
        }
    }
}

In here if I dd(Auth::user()) it receives null.

But if I dd($request) I see this:

  +cookies: SymfonyComponentHttpFoundationInputBag {#46 ▼
    #parameters: array:4 [ ▼
      "XSRF-TOKEN" => "MbJcRadlrAJ2mDhECvWwMFyIe0fyqrQUO83K2U1K"
      "laravel_session" => "mqWuCqTRD074TOvOPMGRfIIgP0jxKLyoD8VyyWCS"
    ]
  }
  +headers: SymfonyComponentHttpFoundationHeaderBag {#49 ▼
    #headers: array:13 [▼
      "cookie" => array:1 [▼
        0 => "_ga=... ▶"
      ]
      "accept-language" => array:1 [▶]
      "accept-encoding" => array:1 [▶]
      "referer" => array:1 [▶]
      "accept" => array:1 [▶]
      "user-agent" => array:1 [▶]
      "upgrade-insecure-requests" => array:1 [▶]
      "cache-control" => array:1 [▶]
      "pragma" => array:1 [▶]
      "connection" => array:1 [▶]
      "host" => array:1 [▶]
      "content-length" => array:1 [▶]
      "content-type" => array:1 [▶]
    ]
    #cacheControl: array:1 [▼
      "no-cache" => true
    ]
  }

So there is an valid XSRF-TOKEN cookie, but Laravel did not identify the user.

How can I get user by XSRF-TOKEN cookie?

Composer installing packages for newer version

i have a problem with updating php in composer. When I change php version in require composer updates packages to version higher that I specified and get syntax error.

I am updating php from 7.4 to 8.0, the steps i made were:

I change php require to this (i have tried "^8.0.0" and "~8.0.0" too)

"require": {
    "php": "8.0.*",
    ...

then I change Dockerfile to pull from newer image FROM php:8.0-apache (i have checked php version inside the container and it is PHP 8.0.27 (cli))

next I run docker-compose exec -T app composer update --prefer-dist --ignore-platform-reqs

then new lock file is generated and there is for example this which was installed as dependency of another package, i dont have it as my require

{
    "name": "monolog/monolog",
    "version": "3.2.0",
    ...
    "require": {
        "php": ">=8.1",
        ...
    },

when i check the package which has monolog as dependency there is this "monolog/monolog": "^1.17||^2.0||^3.0", so older version was available but newer was picked and installed even when it does not meet the requirements.
Can someone help and tell me what am I doing wrong please?

laravel specify the routes for every role

I am trying to set up routing for different roles in my application but I am encountering an error. I want to know if the approach I am using is correct. I would like to specify the routes for each role and I am unsure if my method is the right one to achieve this.

This is my web.php file:

<?php

use IlluminateSupportFacadesAuth;
use IlluminateSupportFacadesRoute;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/


//guest pages
Route::get('/', function () {
  return redirect()->route('login');
});

Auth::routes();

route::middleware('auth')->group(function () {
  Route::get('/home', [AppHttpControllersHomeController::class, 'index'])->name('home');
  Route::middleware('hasRole:Super Admin')->prefix('SuperAdmin')->group(function () {
    Route::prefix('users')->group(function () {
      //users routes
      Route::get('', [AppHttpControllersUserController::class, 'index'])->name('users.index');
      Route::get('profile/{id}', [AppHttpControllersProfileController::class, 'show'])->name('profile.show');
      Route::put('profile/{id}', [AppHttpControllersProfileController::class, 'update'])->name('profile.update');
      Route::delete('/delete_user/{id}', [AppHttpControllersUserController::class, 'destroy'])->name('users.destroy');
      Route::get('ajouter_utilisateur', [AppHttpControllersUserController::class, 'create'])->name('user.create');
      Route::post('ajouter_utilisateur', [AppHttpControllersUserController::class, 'store'])->name('user.store');
    });
    Route::prefix('fournisseurs')->name('fournisseur.')->group(function () {
      //fournisseurs routes
      Route::get('', [AppHttpControllersFournisseurController::class, 'index'])->name('index');
      Route::delete('{id}', [AppHttpControllersFournisseurController::class, 'destroy'])->name('destroy');
      Route::get('edit_fournisseur/{id}', [AppHttpControllersFournisseurController::class, 'edit'])->name('edit');
      Route::put('fournisseurs/{id}', [AppHttpControllersFournisseurController::class, 'update'])->name('update');
      Route::get('ajouter_fournisseur', [AppHttpControllersFournisseurController::class, 'create'])->name('create');
      Route::post('ajouter_fournisseur', [AppHttpControllersFournisseurController::class, 'store'])->name('store');
    });
    Route::prefix('factures')->name('facture.')->group(function () {
      //factures routes
      Route::get('', [AppHttpControllersFactureController::class, 'index'])->name('index');
      Route::delete('{id}', [AppHttpControllersFactureController::class, 'destroy'])->name('destroy');
      Route::get('ajouter_facture', [AppHttpControllersFactureController::class, 'create'])->name('create');
      Route::post('ajouter_facture', [AppHttpControllersFactureController::class, 'store'])->name('store');
      Route::get('download/{id}', [AppHttpControllersFactureController::class, 'downloadFacture'])->name('downloadFacture');
    });
  });

  Route::middleware('hasRole:Admin')->prefix('Admin')->group(function () {
    Route::prefix('users')->group(function () {
      //users routes
      Route::get('', [AppHttpControllersUserController::class, 'index'])->name('users.index');
      Route::get('profile/{id}', [AppHttpControllersProfileController::class, 'show'])->name('profile.show');
      Route::put('profile/{id}', [AppHttpControllersProfileController::class, 'update'])->name('profile.update');
      Route::delete('/delete_user/{id}', [AppHttpControllersUserController::class, 'destroy'])->name('users.destroy');
      Route::get('ajouter_utilisateur', [AppHttpControllersUserController::class, 'create'])->name('user.create');
      Route::post('ajouter_utilisateur', [AppHttpControllersUserController::class, 'store'])->name('user.store');
    });
    Route::prefix('fournisseurs')->name('fournisseur.')->group(function () {
      //fournisseurs routes
      Route::get('', [AppHttpControllersFournisseurController::class, 'index'])->name('index');
    });
    Route::prefix('factures')->name('facture.')->group(function () {
      //factures routes
      Route::get('', [AppHttpControllersFactureController::class, 'index'])->name('index');
      Route::get('download/{id}', [AppHttpControllersFactureController::class, 'downloadFacture'])->name('downloadFacture');
    });
  });
});

And with this solution i get the error message

Optimization failed (See output console for more details)

Can someone help me to find out the solution for this issue or suggest me the right way to do it?

Undefined index: field_name on uploading data on db

I am trying to edit code I found on a github repository of Laravel Daily https://github.com/LaravelDaily/Laravel-8-Import-CSV.

This is a system that matches the fields of the db table and a .csv document before loading the data into the database. I’m trying to add some more fields to the table, but I’m getting an error Undefined index: middle_name because I don’t have middle_name in the csv document.

public function parseImport(CsvImportRequest $request)
{
    if ($request->has('header')) {
        $headings = (new HeadingRowImport)->toArray($request->file('csv_file'));
        $data = Excel::toArray(new ContactsImport, $request->file('csv_file'))[0];
    } else {
        $data = array_map('str_getcsv', file($request->file('csv_file')->getRealPath()));
    }

    if (count($data) > 0) {
        $csv_data = array_slice($data, 0, 2);

        $csv_data_file = CsvData::create([
            'csv_filename' => $request->file('csv_file')->getClientOriginalName(),
            'csv_header' => $request->has('header'),
            'csv_data' => json_encode($data)
        ]);
    } else {
        return redirect()->back();
    }

    // I have added this function here to get fields from my table
    $contact = new Contact;
    $table = $contact->getTable();
    $db_field = Schema::getColumnListing($table);

    return view('import_fields', [
        'headings' => $headings ?? null,
        'csv_data' => $csv_data,
        'csv_data_file' => $csv_data_file,
        'db_field' => $db_field
    ]);
}

public function processImport(Request $request)
{
    $data = CsvData::find($request->csv_data_file_id);
    $csv_data = json_decode($data->csv_data, true);
    foreach ($csv_data as $row) {
        $contact = new Contact();
        $table = $contact->getTable();
        $db_field = Schema::getColumnListing($table);
        foreach ($db_field as $index => $field) {
            if ($data->csv_header) {
                $contact->$field = $row[$request->fields[$field]];
            } else {
                $contact->$field = $row[$request->fields[$index]];
            }
        }
        $contact->save();
    }

    return redirect()->route('contacts.index')->with('success', 'Import finished.');
}

My migration file is here

 Schema::create('contacts', function (Blueprint $table) {
            $table->id();
            $table->string('first_name');
            $table->string('middle_name')->nullable();
            $table->string('last_name');
            $table->string('email');
            $table->string('phone_number')->nullable();

Also this is the structure of cvs i have

id  first_name  last_name   email   phone

DATA won`t show in List/Grid view even it exist in DATABASE Laravel-9

Hi Im working on a CRM application with laravel 9 and everything is working fine with me so far.
i have a section that called Project System
when i tried to add a new project it goes well and i can added successfully and i see the project in the database but it wont show in the view even it exist on The DB.

Here is my code:

```
   @if(Auth::user()->show_project() == 1)
            @if( Gate::check('manage project'))
                <li class="menu-item {{ ( Request::segment(1) == 'project' || Request::segment(1) == 'bugs-report' || Request::segment(1) == 'bugstatus' ||
                Request::segment(1) == 'project-task-stages' || Request::segment(1) == 'calendar' || Request::segment(1) == 'timesheet-list' ||
                Request::segment(1) == 'taskboard' || Request::segment(1) == 'timesheet-list' || Request::segment(1) == 'taskboard' ||
                Request::segment(1) == 'project' || Request::segment(1) == 'projects'|| Request::segment(1) == 'time-tracker' || Request::segment(1) == 'project_report') ? 'active open' : ''}}">
                    <a href="#" class="menu-link menu-toggle">
                        <i class="menu-icon tf-icons ti ti-color-swatch"></i>
                        <div data-i18n="{{__('Project System')}}">{{__('Project System')}}</div>
                    </a>
                    <ul class="menu-sub">
                        @can('manage project')
                            <li class="menu-item {{Request::segment(1) == 'project' || Request::route()->getName() == 'projects.list' || Request::route()->getName() == 'projects.list' ||Request::route()->getName() == 'projects.index' || Request::route()->getName() == 'projects.show' || request()->is('projects/*') ? 'active' : ''}}">
                                <a href="{{route('projects.index')}}" class="menu-link">
                                    <div data-i18n="{{__('Projects')}}">{{__('Projects')}}</div>
                                </a>
                            </li>
                        @endcan```

Project Controller

{
    /**
     * Display a listing of the resource.
     *
     * @return IlluminateHttpResponse
     */
    public function index($view = 'grid')
    {

        if(Auth::user()->can('manage project'))
        {
            return view('projects.index', compact('view'));
        }
        else
        {
            return redirect()->back()->with('error', __('Permission Denied.'));
        }
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return IlluminateHttpResponse
     */
    public function create()
    {
        if(Auth::user()->can('create project'))
        {
          $users   = User::where('created_by', '=', Auth::user()->creatorId())->where('type', '!=', 'client')->get()->pluck('name', 'id');
          $clients = User::where('created_by', '=', Auth::user()->creatorId())->where('type', '=', 'client')->get()->pluck('name', 'id');
          $clients->prepend('Select Client', '');
          $users->prepend('Select User', '');
            return view('projects.create', compact('clients','users'));
        }
        else
        {
            return redirect()->back()->with('error', __('Permission Denied.'));
        }
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  IlluminateHttpRequest  $request
     * @return IlluminateHttpResponse
     */
    public function store(Request $request)
    {

        if(Auth::user()->can('create project'))
        {
            $validator = Validator::make(
                $request->all(), [
                                'project_name' => 'required',
                                'project_image' => 'required',
                            ]
            );
            if($validator->fails())
            {
                return redirect()->back()->with('error', Utility::errorFormat($validator->getMessageBag()));
            }
            $project = new Project();
            $project->project_name = $request->project_name;
            $project->start_date = date("Y-m-d H:i:s", strtotime($request->start_date));
            $project->end_date = date("Y-m-d H:i:s", strtotime($request->end_date));
            if($request->hasFile('project_image'))
            {
                $imageName = time() . '.' . $request->project_image->extension();
                $request->file('project_image')->storeAs('projects', $imageName);
                $project->project_image      = 'projects/'.$imageName;
            }
            $project->client_id = $request->client;
            $project->budget = !empty($request->budget) ? $request->budget : 0;
            $project->description = $request->description;
            $project->status = $request->status;
            $project->estimated_hrs = $request->estimated_hrs;
            $project->tags = $request->tag;
            $project->created_by = Auth::user()->creatorId();
            $project->save();

            if(Auth::user()->type=='company'){

                ProjectUser::create(
                    [
                        'project_id' => $project->id,
                        'user_id' => Auth::user()->id,
                    ]
                );

                if($request->user){
                    foreach($request->user as $key => $value) {
                        ProjectUser::create(
                            [
                                'project_id' => $project->id,
                                'user_id' => $value,
                            ]
                        );
                    }
                }


            }else{
                ProjectUser::create(
                    [
                        'project_id' => $project->id,
                        'user_id' => Auth::user()->creatorId(),
                    ]
                );

                ProjectUser::create(
                    [
                        'project_id' => $project->id,
                        'user_id' => Auth::user()->id,
                    ]
                );

                if($request->user){
                    foreach($request->user as $key => $value) {
                        ProjectUser::create(
                            [
                                'project_id' => $project->id,
                                'user_id' => $value,
                            ]
                        );
                    }
                }

            }


            //Slack Notification
            $setting  = Utility::settings(Auth::user()->creatorId());
            if(isset($setting['project_notification']) && $setting['project_notification'] ==1){
                $msg = $request->project_name.' '.__(" created by").' ' .Auth::user()->name.'.';
                Utility::send_slack_msg($msg);
            }

            //Telegram Notification
            $setting  = Utility::settings(Auth::user()->creatorId());
            if(isset($setting['telegram_project_notification']) && $setting['telegram_project_notification'] ==1){
                $msg = __("New").' '.$request->project_name.' '.__("project").' '.__(" created by").' ' .Auth::user()->name.'.';
                Utility::send_telegram_msg($msg);
            }

            return redirect()->route('projects.index')->with('success', __('Project Add Successfully'));
        }
        else
        {
            return redirect()->back()->with('error', __('Permission Denied.'));
        }
    }

How can I add index.php hiddenly on laravel?

When I visit
–> website.com
its working fine.

But when I visit
–> website.com/page
its not working

Note that, If I visit
–>website.com/index.php/page its working fine.

So I want to add index.php in all pages but hiddenly. Because I don’t want to see index.php in the pages.

here is my htaccess —>

Options -MultiViews -Indexes

RewriteEngine On

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^ index.php [L]

<Files .env>
    Order allow,deny
    Deny from all
</Files>

PHP array to JSON encoded string

I want JSON in below format, from PHP array,
How should I write PHP array and How should I convert it to JSON to get specific output in below format

{
  "value": [
    "01GQSE92030S8MNA78WQZ09JJQ",
    "{n"user_id": "{{current_user.id}}",n"user_phone": "{{current_user.phone}}",n"ticket_id": "{{ticket.id}}",n"ticket_comment": "{{ticket.latest_comment}}",n"ticket_comment_author": "{{ticket.latest_comment.author.name}}",n"organization_id": "{{ticket.organization.external_id}}",n"organization_name": "{{ticket.organization.name}}",n"requester_name": "{{ticket.requester.name}}",n"requester_phone": "{{ticket.requester.phone}}"n}"
  ]
}

I tried below PHP array with json_encode, but output is not in required format,

array(
    "value" => "01GQSE92030S8MNA78WQZ09JJQ",
    array(
        "user_id" => "{{current_user.id}}",
        "user_phone" => "{{current_user.phone}}",
        "ticket_id" => "{{ticket.id}}",
        "ticket_comment" => "{{ticket.latest_comment}}",
        "ticket_comment_author" => "{{ticket.latest_comment.author.name}}",
        "organization_id" => "{{ticket.organization.external_id}}",
        "organization_name" => "{{ticket.organization.name}}",
        "requester_name" => "{{ticket.requester.name}}",
        "requester_phone" => "{{ticket.requester.phone}}",
        "agent_external_id" => "{{current_user.external_id}}",
        "ticket_external_id" => "{{ticket.external_id}}",
        "customer_external_id" => "{{ticket.requester.external_id}}"
    )
);

Delete by query not working even data exists on index

I’m using delete by query in the PHP client for elasticsearch. I have elasticsearch index posts with some parent-child relations. So when I try to delete some records from child relation the query executes successfully and shows success but records are not deleted from the index, and most of the time query work properly. But this issue produced some time.

Query

$query = [
            'index' => 'posts',
            'body' => [
                'query' => [
                    'bool' => [
                        'should' => [
                            [
                                "bool" => [
                                    "must" => [
                                        ['term' => ['type' => 'box_post']],
                                        ['term' => ['post_id' => (int) $post_id]]
                                    ]
                                ]
                            ],
                            [
                                "bool" => [
                                    "must" => [
                                        ['term' => ['type' => 'post_box']],
                                        ['term' => ['post_id' => (int) $post_id]]
                                    ]
                                ]
                            ]
                        ]
                    ]
                ]
            ]
        ];
 $this->client->deleteByQuery($query)

Response

Array
(
    [took] => 0
    [timed_out] => 
    [total] => 0
    [deleted] => 0
    [batches] => 0
    [version_conflicts] => 0
    [noops] => 0
    [retries] => Array
        (
            [bulk] => 0
            [search] => 0
        )

    [throttled_millis] => 0
    [requests_per_second] => -1
    [throttled_until_millis] => 0
    [failures] => Array
        (
        )
)

Is there any way to make sure that if the record exists on the index then the query must delete the record instead of showing the success message with no record deleted?

Projectsend date add issue

in the code block below, I want to add the gecerligun(number 1-9999) plus the date in the belge_tarihi (d-m-Y) column in the tbl_files table. In the current situation, it adds to today’s date as much as the current number.

$statement = $this->dbh->prepare("SELECT gecerli_gun FROM tbl_categories WHERE id = :id");
$statement->bindParam(':id', $kategoriId, PDO::PARAM_INT);
$statement->execute();

$gecerligun = 0;


$row = $statement->fetch() ;
$gecerligun = $row['gecerli_gun'];

if ($gecerliyil > 0){
    $date1=date_create(date("d-m-Y"));
    date_add($date1,date_interval_create_from_date_string($gecerligun . " days"));
    $result_str = $date1->format('d-m-Y');
    $data["expiry_date"] = $result_str;

$date1=date_create(date("d-m-Y"));

I try to change this code but I couldn’t.