GET https://stephen-nurse.com/todolist_items/edit/563

Forms

  • to_do_list_items
    • project
    • task
    • priority
    • status
    • hoursAllocated
    • attachment
    • needsResearch
    • immediatePriority
    • save
    • save_and_continue
    • _token

to_do_list_items

Form type:
"App\Form\ToDoListItemsType"

Errors

This form has no errors.

Default Data

Property Value
Model Format same as normalized format
Normalized Format
App\Entity\ToDoListItems {#1085
  -id: 563
  -project: Proxies\__CG__\App\Entity\ToDoList {#1130
    -id: 68
    -priority: 7.0
    -project: "LinkedIn Export"
    -accessTo: Doctrine\ORM\PersistentCollection {#1371 …}
    -liveWebsite: "https://linkedinexport.atts-systems.com/"
    -summary: null
    -monthlyRevenue: null
    -cDevDirectory: "linkedinexport"
    -sqlDatabaseFileName: "linkedinexport"
    -atsTemplateLastUpdated: null
    -activeCodingProject: true
    -liveWebsiteWorking: false
    -expandCollapse: "Collapse"
    +__isInitialized__: true
     …2
  }
  -status: "Pending"
  -priority: 2.0
  -task: "<p><strong>The Scraper buttons</strong></p><ul><li>Currently the code tracks the status - basic details scraped, then full scrape. I think we need to consider how we refresh the basic scrape (check # connections count?) to see if a new scrape is required</li></ul><p>&nbsp;</p><p><strong>So how should it work</strong></p><ul><li>First time use:<ul><li>Hide “Import and Email button”, and “Export” and "Email" buttons</li><li>Hide Connections Scraped info button</li><li>Scrape button should show: 1) Import Connections. &nbsp;<ul><li>This should popup the following text box: &nbsp;“Step 1. &nbsp;Our servers will now login to Linkedin and pull in the basic details of all your [1,234] connections. …..”</li><li>&nbsp;</li></ul></li></ul></li></ul><p>&nbsp;</p><p>&nbsp;</p><p>I have a system that allows users to scrape their LinkedIn connections and export the results as a VCF or XLS. The result is that their LinkedIn connections are in their contact lists, on their phone etc. Technically it works by initially scraping the basic details of each of the user's connections and then subsequently the server opens each connection and scrapes all the details in full (education, employment, languages etc). The first process takes a few minutes only. The second process can take hours or days depending on the number of connections. To avoid the anti-scraping policies we have to do them in batches with a delay between each batch, hence it can take days.</p><p>I need help to do the following: Design buttons that logically walk a new user through this process. The buttons can appear/disappear as appropriate. What should the buttons do? So my thoughts were that the Scrape button should initially say “Scrape” and it will popup with the following message “Step 1. Our servers will now login to LinkedIn and pull in the basic details of all your [1,234] connections. This will take a few minutes. After that process you will be able to see the basic details (name, photo, current position) of each of your connections in the index here. However, the ”full scrape" (resulting in Employment, Education, and other details) will take time (about [3] days), as it is done in batches. Once complete we will email you to let you know (on xxxx@xxx.com) and you can view them all in the index and download VCF for use in Outlook or XLS for more detailed analysis. You can login and check at any time the progress. Would you like us to email you progress reports or simply when complete?"</p><p>I was wondering if i should then show a second button “2) Initiate full connection-level scrape” or whether I should just go ahead and initiate the process. I also have a display that tells them progress so far. Do you agree with that approach or how can you make it easier. I also need to build a process to update the download - how should i handle that?</p><p>&nbsp;</p>"
  -hoursAllocated: null
  -immediatePriority: "Top Priority"
  -attachment: null
  -needsResearch: "No"
  -lastSaved: DateTime @1753374452 {#1089
    date: 2025-07-24 16:27:32.0 UTC (+00:00)
  }
}
View Format same as normalized format

Submitted Data

This form was not submitted.

Passed Options

Option Passed Value Resolved Value
access_projects
[]
same as passed value
data
App\Entity\ToDoListItems {#1085
  -id: 563
  -project: Proxies\__CG__\App\Entity\ToDoList {#1130
    -id: 68
    -priority: 7.0
    -project: "LinkedIn Export"
    -accessTo: Doctrine\ORM\PersistentCollection {#1371 …}
    -liveWebsite: "https://linkedinexport.atts-systems.com/"
    -summary: null
    -monthlyRevenue: null
    -cDevDirectory: "linkedinexport"
    -sqlDatabaseFileName: "linkedinexport"
    -atsTemplateLastUpdated: null
    -activeCodingProject: true
    -liveWebsiteWorking: false
    -expandCollapse: "Collapse"
    +__isInitialized__: true
     …2
  }
  -status: "Pending"
  -priority: 2.0
  -task: "<p><strong>The Scraper buttons</strong></p><ul><li>Currently the code tracks the status - basic details scraped, then full scrape. I think we need to consider how we refresh the basic scrape (check # connections count?) to see if a new scrape is required</li></ul><p>&nbsp;</p><p><strong>So how should it work</strong></p><ul><li>First time use:<ul><li>Hide “Import and Email button”, and “Export” and "Email" buttons</li><li>Hide Connections Scraped info button</li><li>Scrape button should show: 1) Import Connections. &nbsp;<ul><li>This should popup the following text box: &nbsp;“Step 1. &nbsp;Our servers will now login to Linkedin and pull in the basic details of all your [1,234] connections. …..”</li><li>&nbsp;</li></ul></li></ul></li></ul><p>&nbsp;</p><p>&nbsp;</p><p>I have a system that allows users to scrape their LinkedIn connections and export the results as a VCF or XLS. The result is that their LinkedIn connections are in their contact lists, on their phone etc. Technically it works by initially scraping the basic details of each of the user's connections and then subsequently the server opens each connection and scrapes all the details in full (education, employment, languages etc). The first process takes a few minutes only. The second process can take hours or days depending on the number of connections. To avoid the anti-scraping policies we have to do them in batches with a delay between each batch, hence it can take days.</p><p>I need help to do the following: Design buttons that logically walk a new user through this process. The buttons can appear/disappear as appropriate. What should the buttons do? So my thoughts were that the Scrape button should initially say “Scrape” and it will popup with the following message “Step 1. Our servers will now login to LinkedIn and pull in the basic details of all your [1,234] connections. This will take a few minutes. After that process you will be able to see the basic details (name, photo, current position) of each of your connections in the index here. However, the ”full scrape" (resulting in Employment, Education, and other details) will take time (about [3] days), as it is done in batches. Once complete we will email you to let you know (on xxxx@xxx.com) and you can view them all in the index and download VCF for use in Outlook or XLS for more detailed analysis. You can login and check at any time the progress. Would you like us to email you progress reports or simply when complete?"</p><p>I was wondering if i should then show a second button “2) Initiate full connection-level scrape” or whether I should just go ahead and initiate the process. I also have a display that tells them progress so far. Do you agree with that approach or how can you make it easier. I also need to build a process to update the download - how should i handle that?</p><p>&nbsp;</p>"
  -hoursAllocated: null
  -immediatePriority: "Top Priority"
  -attachment: null
  -needsResearch: "No"
  -lastSaved: DateTime @1753374452 {#1089
    date: 2025-07-24 16:27:32.0 UTC (+00:00)
  }
}
same as passed value
project
Proxies\__CG__\App\Entity\ToDoList {#1130
  -id: 68
  -priority: 7.0
  -project: "LinkedIn Export"
  -accessTo: Doctrine\ORM\PersistentCollection {#1371 …}
  -liveWebsite: "https://linkedinexport.atts-systems.com/"
  -summary: null
  -monthlyRevenue: null
  -cDevDirectory: "linkedinexport"
  -sqlDatabaseFileName: "linkedinexport"
  -atsTemplateLastUpdated: null
  -activeCodingProject: true
  -liveWebsiteWorking: false
  -expandCollapse: "Collapse"
  +__isInitialized__: true
   …2
}
same as passed value

Resolved Options

Option Value
access_projects
[]
action
""
allow_extra_fields
false
allow_file_upload
false
attr
[]
attr_translation_parameters
[]
auto_initialize
true
block_name
null
block_prefix
null
by_reference
true
compound
true
constraints
[]
csrf_field_name
"_token"
csrf_message
"The CSRF token is invalid. Please try to resubmit the form."
csrf_protection
true
csrf_token_id
null
csrf_token_manager
Symfony\Component\Security\Csrf\CsrfTokenManager {#1787
  -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1788 …}
  -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1789 …}
  -namespace: Closure() {#1791 …}
}
data
App\Entity\ToDoListItems {#1085
  -id: 563
  -project: Proxies\__CG__\App\Entity\ToDoList {#1130
    -id: 68
    -priority: 7.0
    -project: "LinkedIn Export"
    -accessTo: Doctrine\ORM\PersistentCollection {#1371 …}
    -liveWebsite: "https://linkedinexport.atts-systems.com/"
    -summary: null
    -monthlyRevenue: null
    -cDevDirectory: "linkedinexport"
    -sqlDatabaseFileName: "linkedinexport"
    -atsTemplateLastUpdated: null
    -activeCodingProject: true
    -liveWebsiteWorking: false
    -expandCollapse: "Collapse"
    +__isInitialized__: true
     …2
  }
  -status: "Pending"
  -priority: 2.0
  -task: "<p><strong>The Scraper buttons</strong></p><ul><li>Currently the code tracks the status - basic details scraped, then full scrape. I think we need to consider how we refresh the basic scrape (check # connections count?) to see if a new scrape is required</li></ul><p>&nbsp;</p><p><strong>So how should it work</strong></p><ul><li>First time use:<ul><li>Hide “Import and Email button”, and “Export” and "Email" buttons</li><li>Hide Connections Scraped info button</li><li>Scrape button should show: 1) Import Connections. &nbsp;<ul><li>This should popup the following text box: &nbsp;“Step 1. &nbsp;Our servers will now login to Linkedin and pull in the basic details of all your [1,234] connections. …..”</li><li>&nbsp;</li></ul></li></ul></li></ul><p>&nbsp;</p><p>&nbsp;</p><p>I have a system that allows users to scrape their LinkedIn connections and export the results as a VCF or XLS. The result is that their LinkedIn connections are in their contact lists, on their phone etc. Technically it works by initially scraping the basic details of each of the user's connections and then subsequently the server opens each connection and scrapes all the details in full (education, employment, languages etc). The first process takes a few minutes only. The second process can take hours or days depending on the number of connections. To avoid the anti-scraping policies we have to do them in batches with a delay between each batch, hence it can take days.</p><p>I need help to do the following: Design buttons that logically walk a new user through this process. The buttons can appear/disappear as appropriate. What should the buttons do? So my thoughts were that the Scrape button should initially say “Scrape” and it will popup with the following message “Step 1. Our servers will now login to LinkedIn and pull in the basic details of all your [1,234] connections. This will take a few minutes. After that process you will be able to see the basic details (name, photo, current position) of each of your connections in the index here. However, the ”full scrape" (resulting in Employment, Education, and other details) will take time (about [3] days), as it is done in batches. Once complete we will email you to let you know (on xxxx@xxx.com) and you can view them all in the index and download VCF for use in Outlook or XLS for more detailed analysis. You can login and check at any time the progress. Would you like us to email you progress reports or simply when complete?"</p><p>I was wondering if i should then show a second button “2) Initiate full connection-level scrape” or whether I should just go ahead and initiate the process. I also have a display that tells them progress so far. Do you agree with that approach or how can you make it easier. I also need to build a process to update the download - how should i handle that?</p><p>&nbsp;</p>"
  -hoursAllocated: null
  -immediatePriority: "Top Priority"
  -attachment: null
  -needsResearch: "No"
  -lastSaved: DateTime @1753374452 {#1089
    date: 2025-07-24 16:27:32.0 UTC (+00:00)
  }
}
data_class
"App\Entity\ToDoListItems"
disabled
false
empty_data
Closure(FormInterface $form) {#1834
  class: "Symfony\Component\Form\Extension\Core\Type\FormType"
  use: {
    $class: "App\Entity\ToDoListItems"
  }
}
error_bubbling
true
error_mapping
[]
extra_fields_message
"This form should not contain extra fields."
form_attr
false
getter
null
help
null
help_attr
[]
help_html
false
help_translation_parameters
[]
inherit_data
false
invalid_message
"This value is not valid."
invalid_message_parameters
[]
is_empty_callback
null
label
null
label_attr
[]
label_format
null
label_html
false
label_translation_parameters
[]
mapped
true
method
"POST"
post_max_size_message
"The uploaded file was too large. Please try to upload a smaller file."
priority
0
project
Proxies\__CG__\App\Entity\ToDoList {#1130
  -id: 68
  -priority: 7.0
  -project: "LinkedIn Export"
  -accessTo: Doctrine\ORM\PersistentCollection {#1371 …}
  -liveWebsite: "https://linkedinexport.atts-systems.com/"
  -summary: null
  -monthlyRevenue: null
  -cDevDirectory: "linkedinexport"
  -sqlDatabaseFileName: "linkedinexport"
  -atsTemplateLastUpdated: null
  -activeCodingProject: true
  -liveWebsiteWorking: false
  -expandCollapse: "Collapse"
  +__isInitialized__: true
   …2
}
property_path
null
required
true
row_attr
[]
setter
null
translation_domain
null
trim
true
upload_max_size_message
Closure() {#1832
  class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension"
  use: {
    $translator: Symfony\Component\Translation\DataCollectorTranslator {#1588 …}
    $message: Closure() {#1833 …}
    $translationDomain: "validators"
  }
}
validation_groups
null

View Vars

Variable Value
action
""
attr
[]
attr_translation_parameters
[]
block_prefixes
[
  "form"
  "to_do_list_items"
  "_to_do_list_items"
]
cache_key
"_to_do_list_items_to_do_list_items"
compound
true
data
App\Entity\ToDoListItems {#1085
  -id: 563
  -project: Proxies\__CG__\App\Entity\ToDoList {#1130
    -id: 68
    -priority: 7.0
    -project: "LinkedIn Export"
    -accessTo: Doctrine\ORM\PersistentCollection {#1371 …}
    -liveWebsite: "https://linkedinexport.atts-systems.com/"
    -summary: null
    -monthlyRevenue: null
    -cDevDirectory: "linkedinexport"
    -sqlDatabaseFileName: "linkedinexport"
    -atsTemplateLastUpdated: null
    -activeCodingProject: true
    -liveWebsiteWorking: false
    -expandCollapse: "Collapse"
    +__isInitialized__: true
     …2
  }
  -status: "Pending"
  -priority: 2.0
  -task: "<p><strong>The Scraper buttons</strong></p><ul><li>Currently the code tracks the status - basic details scraped, then full scrape. I think we need to consider how we refresh the basic scrape (check # connections count?) to see if a new scrape is required</li></ul><p>&nbsp;</p><p><strong>So how should it work</strong></p><ul><li>First time use:<ul><li>Hide “Import and Email button”, and “Export” and "Email" buttons</li><li>Hide Connections Scraped info button</li><li>Scrape button should show: 1) Import Connections. &nbsp;<ul><li>This should popup the following text box: &nbsp;“Step 1. &nbsp;Our servers will now login to Linkedin and pull in the basic details of all your [1,234] connections. …..”</li><li>&nbsp;</li></ul></li></ul></li></ul><p>&nbsp;</p><p>&nbsp;</p><p>I have a system that allows users to scrape their LinkedIn connections and export the results as a VCF or XLS. The result is that their LinkedIn connections are in their contact lists, on their phone etc. Technically it works by initially scraping the basic details of each of the user's connections and then subsequently the server opens each connection and scrapes all the details in full (education, employment, languages etc). The first process takes a few minutes only. The second process can take hours or days depending on the number of connections. To avoid the anti-scraping policies we have to do them in batches with a delay between each batch, hence it can take days.</p><p>I need help to do the following: Design buttons that logically walk a new user through this process. The buttons can appear/disappear as appropriate. What should the buttons do? So my thoughts were that the Scrape button should initially say “Scrape” and it will popup with the following message “Step 1. Our servers will now login to LinkedIn and pull in the basic details of all your [1,234] connections. This will take a few minutes. After that process you will be able to see the basic details (name, photo, current position) of each of your connections in the index here. However, the ”full scrape" (resulting in Employment, Education, and other details) will take time (about [3] days), as it is done in batches. Once complete we will email you to let you know (on xxxx@xxx.com) and you can view them all in the index and download VCF for use in Outlook or XLS for more detailed analysis. You can login and check at any time the progress. Would you like us to email you progress reports or simply when complete?"</p><p>I was wondering if i should then show a second button “2) Initiate full connection-level scrape” or whether I should just go ahead and initiate the process. I also have a display that tells them progress so far. Do you agree with that approach or how can you make it easier. I also need to build a process to update the download - how should i handle that?</p><p>&nbsp;</p>"
  -hoursAllocated: null
  -immediatePriority: "Top Priority"
  -attachment: null
  -needsResearch: "No"
  -lastSaved: DateTime @1753374452 {#1089
    date: 2025-07-24 16:27:32.0 UTC (+00:00)
  }
}
disabled
false
errors
Symfony\Component\Form\FormErrorIterator {#1886
  -form: Symfony\Component\Form\Form {#2009 …}
  -errors: []
}
form
Symfony\Component\Form\FormView {#1831 …5}
full_name
"to_do_list_items"
help
null
help_attr
[]
help_html
false
help_translation_parameters
[]
id
"to_do_list_items"
label
null
label_attr
[]
label_format
null
label_html
false
label_translation_parameters
[]
method
"POST"
multipart
true
name
"to_do_list_items"
priority
0
required
true
row_attr
[]
submitted
false
translation_domain
null
unique_block_prefix
"_to_do_list_items"
valid
true
value
App\Entity\ToDoListItems {#1085
  -id: 563
  -project: Proxies\__CG__\App\Entity\ToDoList {#1130
    -id: 68
    -priority: 7.0
    -project: "LinkedIn Export"
    -accessTo: Doctrine\ORM\PersistentCollection {#1371 …}
    -liveWebsite: "https://linkedinexport.atts-systems.com/"
    -summary: null
    -monthlyRevenue: null
    -cDevDirectory: "linkedinexport"
    -sqlDatabaseFileName: "linkedinexport"
    -atsTemplateLastUpdated: null
    -activeCodingProject: true
    -liveWebsiteWorking: false
    -expandCollapse: "Collapse"
    +__isInitialized__: true
     …2
  }
  -status: "Pending"
  -priority: 2.0
  -task: "<p><strong>The Scraper buttons</strong></p><ul><li>Currently the code tracks the status - basic details scraped, then full scrape. I think we need to consider how we refresh the basic scrape (check # connections count?) to see if a new scrape is required</li></ul><p>&nbsp;</p><p><strong>So how should it work</strong></p><ul><li>First time use:<ul><li>Hide “Import and Email button”, and “Export” and "Email" buttons</li><li>Hide Connections Scraped info button</li><li>Scrape button should show: 1) Import Connections. &nbsp;<ul><li>This should popup the following text box: &nbsp;“Step 1. &nbsp;Our servers will now login to Linkedin and pull in the basic details of all your [1,234] connections. …..”</li><li>&nbsp;</li></ul></li></ul></li></ul><p>&nbsp;</p><p>&nbsp;</p><p>I have a system that allows users to scrape their LinkedIn connections and export the results as a VCF or XLS. The result is that their LinkedIn connections are in their contact lists, on their phone etc. Technically it works by initially scraping the basic details of each of the user's connections and then subsequently the server opens each connection and scrapes all the details in full (education, employment, languages etc). The first process takes a few minutes only. The second process can take hours or days depending on the number of connections. To avoid the anti-scraping policies we have to do them in batches with a delay between each batch, hence it can take days.</p><p>I need help to do the following: Design buttons that logically walk a new user through this process. The buttons can appear/disappear as appropriate. What should the buttons do? So my thoughts were that the Scrape button should initially say “Scrape” and it will popup with the following message “Step 1. Our servers will now login to LinkedIn and pull in the basic details of all your [1,234] connections. This will take a few minutes. After that process you will be able to see the basic details (name, photo, current position) of each of your connections in the index here. However, the ”full scrape" (resulting in Employment, Education, and other details) will take time (about [3] days), as it is done in batches. Once complete we will email you to let you know (on xxxx@xxx.com) and you can view them all in the index and download VCF for use in Outlook or XLS for more detailed analysis. You can login and check at any time the progress. Would you like us to email you progress reports or simply when complete?"</p><p>I was wondering if i should then show a second button “2) Initiate full connection-level scrape” or whether I should just go ahead and initiate the process. I also have a display that tells them progress so far. Do you agree with that approach or how can you make it easier. I also need to build a process to update the download - how should i handle that?</p><p>&nbsp;</p>"
  -hoursAllocated: null
  -immediatePriority: "Top Priority"
  -attachment: null
  -needsResearch: "No"
  -lastSaved: DateTime @1753374452 {#1089
    date: 2025-07-24 16:27:32.0 UTC (+00:00)
  }
}